وليد الجمل نشر 1 أكتوبر 2021 أرسل تقرير نشر 1 أكتوبر 2021 لدي جدول طلبيات بيتزا، كل قطة لها سطر في الجدول وحالة الطلبية، أريد تجميع الطلبيات لكل زبون ثم كتابة حالة الطلب بشكل عام أي إن كانت جميع الطلبيات قد وصلت تصبح COMPLEATED.. 1 اقتباس
1 Wael Aljamal نشر 2 أكتوبر 2021 أرسل تقرير نشر 2 أكتوبر 2021 سنعمل عدة خطوات لحل المشكلة: تجميع طلبيات كل شخص على حدى باستخدام group by ثم عمل استعلام فرعي يختبر تصنيف طلبيات كل شخص select customer_name , (case WHEN 'DELIVERED' = ALL (SELECT status FROM customer_order) then 'COMPLEATED' WHEN 'SUBMITTED' = ALL (SELECT status FROM customer_order) then 'AWATING PROGRESS' WHEN 'DELIVERED' != some(SELECT status FROM customer_order) then 'IN PROGRESS' ELSE 'AWATING SUBMITTON' END) as final_status from customer_order group by customer_name إن لم يعمل الاستعلام، يمكن تجزيئه واستخدام VIEW وتشكل جدول يحوي جزء من العلاقة. كما استخدمنا العبارة CASE لإعادة حالة مجموعة الطلبيات، حيث كل منها تختبر أحد الحالات، وتعيد سلسلة نصية كما هو مطلوب. لاحظ أن ترتيب عمل الشروط ضمن CASE ضروري حسب الحالات لديك 1 اقتباس
السؤال
وليد الجمل
لدي جدول طلبيات بيتزا، كل قطة لها سطر في الجدول وحالة الطلبية، أريد تجميع الطلبيات لكل زبون ثم كتابة حالة الطلب بشكل عام
أي إن كانت جميع الطلبيات قد وصلت تصبح COMPLEATED..
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.