إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

الmax Date والـsecond Max Date


2 رد (ردود) على هذا الموضوع

#1 بو عبدالعزيز

بو عبدالعزيز

    مشترك

  • الأعضــاء
  • 137 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 May 2010 - 12:20 PM

السلام عليكم

عندي الجدول التالي

تسلسل --- حالة الشكوى --- المسؤول --- تاريخ الشكوى
1 --- --- --- 1 ----- --- 112233 ---- 2010-May-26
2 --- --- --- 1 ----- --- 112233 ---- 2010-May-25
3 --- --- --- 1 ----- --- 112233 ---- 2010-May-26
4 --- --- --- 1 ----- --- 112233 ---- 2010-May-25
5 --- --- --- 1 ----- --- 112233 ---- 2010-May-26

ولإظهار البلاغات الأخيرة .. أستخدم المعادلة التالية:

select * from duty_report where status = 1 and officer = 112233 and date = (select max(date) from duty_report)

سوف تظهر لي البلاغات 1 و 3 و 5 فقط
بعد إجراء التعديلات .. يتم نقل حالة البلاغات للمستوى الثاني
الآن أريد البرنامج يظهر لي البلاغات الأخرى .. بتاريخ الأقل من الماكس ديت

هل من حل؟!
أتمنى تكون المشكلة واضحة

#2 mageed_ahmed

mageed_ahmed

    مشرف قسم الـ DBA

  • فريق الإشراف
  • 956 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:.

تاريخ المشاركة 31 May 2010 - 01:48 PM


 * from duty_report where status = 1 and officer = 112233 and date = (select max(date)-1 from duty_report)


("واتقوا يوما ترجعون فيه الي اللــــــه")

#3 بو عبدالعزيز

بو عبدالعزيز

    مشترك

  • الأعضــاء
  • 137 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 May 2010 - 02:25 PM

شكرا أخوي على المساعدة

هذا جواب مؤقت .. لكن هل توجد طريقة ديناميكية
بحيث لو لم يوجد الماكس .. يوجد -1 أو -2 بشكل أوتوماتيكي !!
مثلا إستخدام For Loop