PDA

View Full Version : سوال: درخواست يك دستور(لطفا)



hnosen
دوشنبه 09 اسفند 1389, 11:13 صبح
با سلام
من اين رو تو بخش TSQL مطرح كردم ولي جواب نگرفتم اگه ميشه لطفا جواب بديد.

select بزرگترین تاریخ و متمایز در دو جدول

من دوتا جدول دارم یکی به اسم person و Bime .

person=Id,Name,Family
Bime=Num,StartDate,EndDate,Fish,Id_p

که در جدول اول اطلاعات شخصی هر فرد نگه داشته می شود.و در جدول دوم یعنی بیمه تاریخ شروع بیمه.تاریخ پایان بیمه .شماره فیش بیمه نگه داشته میشود
و Id_p کلید خارجی در جدول بیمه است . و هرفرد میتواند هر چندبار بیمه شود.

سوال:دستوری که بزرگترین تاریخ اتمام بیمه EndDate هر فرد با مشخصات کامل یعنی همه فیلدهای دو جدول را بصورت متمایز برگرداند؟همه افراد درجدول person را بیاورد چه در جدول بیمه باشد چه نباشد ؟ یعنی دو رکورد مربوط به یک نفر را بر نگرداند.فقط رکورد مربوط به بزرگترین تاریخ اتمام بیمه؟


از جوابتان ممنون.

payman_xxp
دوشنبه 09 اسفند 1389, 12:13 عصر
سلام
کد رو امتحان کنید، ببین منظورتونو کامل متوجه شدم...


SELECT person.ID, person.fname, person.lname, bime.num, bime.startDate, max(bime.endDate)
FROM person LEFT JOIN bime ON person.ID = bime.ID_p
group by person.ID, person.fname, person.lname, bime.num, bime.startDate

موفق باشید.