SELECT T1.id, T1.salary, T1.date1 FROM Table1 T1
WHERE T1.id in
(select T2.id from Table1 T2 group by T2.id)
and T1.date1 in
(select max(T2.date1) as date1 from Table1 T2 group by T2.id)
اللّهمّ فرّج أُموراً ضَاقت بها صُدورنا وعجزت بها حيلتنا وقلّ بها صَبرنا الّلهمّ أَسعِد قلوبنا بما أنتَ أعْلَمُ بِهِ مِنّا
13-02-2021, 11:21 AM (آخر تعديل لهذه المشاركة: 15-02-2021, 03:38 PM بواسطة samnaj00.)
(12-02-2021, 11:54 PM)larbiparadox كتب :
كود :
SELECT T1.id, T1.salary, T1.date1 FROM Table1 T1
WHERE T1.id in
(select T2.id from Table1 T2 group by T2.id)
and T1.date1 in
(select max(T2.date1) as date1 from Table1 T2 group by T2.id)
استاذي الكريم
جزاك الله كل خير و ونفعنا بعلمك وخبرتك
فالخبرة والصنعة واضحة
طيب استاذي الكريم : لو كان التاريخ 3/3/2021 مكرراً مرتين ولكل تاريخ له راتب مختلف عندئذ سيظهر التاريخان في الاستعلام مع راتبيهما
كيف نجلب اخر تاريخ مع الراتب؟
-----------------------------------------------------------------
وجدت الحل المناسب بعد اضافة حقل Auto للـ Table1 نوعه Autoinc
كود :
drop table memory tmp_table2;
SELECT T1.id,T1.salary,T1.date1,T1.auto,T1.daen,T1.note into memory tmp_table2 FROM Table1 T1
WHERE T1.id in(select T2.id from Table1 T2 group by T2.id)
and T1.date1 in(select max(T2.date1) as date1 from Table1 T2 group by T2.id);
SELECT T2.id, T2.salary,T2.date1,T2.auto,T2.daen,T2.note FROM memory tmp_table2 T2
WHERE T2.id in(select T3.id from memory tmp_table2 T3 group by T3.id)
and T2.auto in(select max(T3.auto) as auto from memory tmp_table2 T3 group by T3.id);
وكل الشكر للاستاذ larbiparadox
كل من 1 user says قال شكرا ل samnaj00 على المشاركة المفيدة1 user says Thank You to samnaj00 for this post • larbiparadox