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

سؤال في Group By

بدأه king_baghdad في 10 يناير 2010 · 2 رد · 581 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم : الاخوة في المنتدى انا في حيرة في استخدام GROUP BY لم تفلح معي مع العلم انا ماشي مع الطريقة المتبعة

ا لي جدول مبيعات واريد الوصول الى اخر تاريخ وعرض رقم الفاتورة بجواره بالكود : SELECT FATORA_NUM,MAX(DATE) AS MAX GROUP BY FATORA_NUM عند التنفيذ في اي ديبي كريد نلاحظ انه اتى بكل السجلات ولا اعرف لماذا في حين عند استخدام MAX بدون GROUP BY يجلب التاريخ ... ارجو من الاعضاء حل هذه المشكلة وانا متأكد ستكون شي بسيط لكن بعض الاحيان يغفل هذا الشي البسيط علينا ... جزيل الشكر وانا انتظر مشاركة اي واحد .

#2

بسم الله الرحمن الرحيم

الاخ الكريم

من خلال الاستعلام الذي قمت ببنائه والي تفضلت بإرسال كوده لاحظ أن العمود الأول هو عبارة عن العمود بالكامل في حين العمود الثاني كان max وهنا تكون قد ارتكبت خطأ في بناء الاستعلام

فعند بناء استعلام من هذا الشكل يجب مراعاة التوافقية بين نتائج الاعمدة المختارة فلا يجوز مثلا طلب عمود كامل مع نتيجة max min avg أو حتى discount لذلك يجب عما استعلامي متادخلي مع بعضهما على الشكل التالي

select **** from **** where ****= (select max(***) from ***)g

أرجو أن يعمل هذا الاستعلام

حكمت سراج الدين

#3

جزيل الشكر لك اخ حكمت شكراً لك

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