الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إستعلام متعدد لأحدث سجل في جدول

بدأه hearts_prince في 25 أكتوبر 2011 · 2 رد · 710 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا خبراء SQL

أحتاج مساعدتكم..

السلام عليكم

لدي جدولين واحد به بيانات الشخص، وواحد به حالته وتاريخها (الجدول الثاني هذا يشمل جميع حالاته التي كلما تغيرت بغير أن نحذف حالته السابقة)

يعني كان مثلاً طالب صار عاطل صار موظف بتاريخ جديد، كلها تنضاف فيه بدون ما تعدل السابقة، ففي هذا الجدول سجلات كثيرة لنفس الشخص..

أريد الإستعلام من جدولين، بحيث أن أستعلم عن بياناته الخاصة، وعن آخر حالة له من الجدول الثاني.

كنت لما اريد استعلم من الجدول الثاني فقط عن آخر حالة أستخدم هذا الكود وشغال جداً

مثلاً:

select top 1 * from statuses where id like '111' order by statusdate desc

لكن لما صار من جدولين عجزت

واستخدمت هذا لكن مو شغال مثل:

select candidates.*,top 1 statuses.* from candidates,statuses where id like '111' and candidates.id=statuses .id order by statuses.statusdate desc

ساعدوني رجاءً..

كيف أستعلم عن سجل من جدول، وعن آخر سجل لنفس الشخص في جدول آخر (مرتب بالتاريخ).

تم تعديل هذه المشاركة بواسطة hearts_prince في 25 أكتوبر 2011 في 15:59

#2

السلام عليكم ...

على فرض ان العلاقات هي كما في الصورة ..

post-94677-005537100 1319557453_thumb.pn

يكون الاستعلام المطلوب (و الله اعلم ) .. هو ..

SELECT *
FROM (SELECT *
  FROM candidates ca LEFT OUTER JOIN 
   	(( 
        	SELECT  candidate_id , MAX(statusdate)  AS theMaxDate
        	FROM statuses
        	GROUP BY candidate_id 
  	)   AS Temp)
ON  ca.id =Temp.candidate_id )  AS Temp2 LEFT OUTER  JOIN statuses ON (statuses.statusdate = Temp2.theMaxDate) AND (Temp2.candidate_id = statuses.candidate_id);

ملاحظة ..

ربما يوجد استعلام اسهل يقوم بنفس المهمة ..

المرفقات
candidates.png

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 25 أكتوبر 2011 في 18:47

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

مشكووور يا عزيزي، أنا لسة أقرأه أكثر من مرة أحاول أفهمه.

مواضيع مشابهة