ورود

View Full Version : Select top



baroon2
چهارشنبه 01 دی 1389, 10:22 صبح
سلام
ممنون می شم اگه اساتید و دوستان به این سوال من جواب بدن.
من می خوام آخرین رکورد هر ID رو داشته باشم. مثلاً تو جدول حضور غیاب آخرین رکوردی رو که از یه پرسنل داریم رو برگردونه (نمی خوام از طریق date betwneen x1 and x2 استفاده کنم).
با تشکر

tooraj_azizi_1035
چهارشنبه 01 دی 1389, 10:45 صبح
سلام،
لینک خود سایت: http://barnamenevis.org/showthread.php?253145-گرفتن-max-یه-ستون:قلب:

baroon2
چهارشنبه 01 دی 1389, 11:45 صبح
آقای عزیزی ممنون ، این تاپیک که معرفی کردین فقط آخرین رکورد رو برمی گردونه اما من می خوام آخرین رکورد چندتا ID رو بگیرم . مثلاً می خوام آخرین ورود همه پرسنل رو ببینم (این تاپیک تک تک جواب می ده).
مرسی

tooraj_azizi_1035
چهارشنبه 01 دی 1389, 13:03 عصر
عزیزم شما اینو تست کن:
SELECT Last(Table2.enterdate) AS LastOfenterdate, Table1.employee, Table1.ID
FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID
GROUP BY Table1.employee, Table1.ID
HAVING (((Table1.ID)=1)) OR (((Table1.ID)=2));

Table1 اطلاعات کارمندان و Table2 اطلاعات ورود و خروج را نگهداری می کند. رابطه One-To-Many میان این دو برقرار است.
اگه HAVING رو حذف کنی همه ID ها رو برمی گردونه.:قلب: