مراجعة - متجر إجمالي الأرباح
جزء من قسم الأساسيات في رحلة SQL على Coddy. الدرس 40 من 72.
التحدي
سهلالجداول والأعمدة المتاحة:
shop:price،quantity،category،list_date
مهمتك هي حساب إجمالي الإيرادات لكل فئة من العناصر في متجر بين January 1, 2015 وMarch 18, 2015. بسبب خطأ منهجي في نظام إدخال البيانات، فإن جميع قيم الأسعار في قاعدة البيانات أقل من قيمها الصحيحة بمقدار ثابت.
لتصحيح هذه الأسعار:
- أولًا، احسب متوسط السعر لجميع العناصر ضمن النطاق الزمني المحدد (
2015-01-01(January 1, 2015) إلى2015-03-18March 18, 2015) - أضف متوسط السعر هذا إلى السعر الأصلي لكل عنصر للحصول على قيمة السعر الصحيحة
- لكل فئة، احسب إجمالي الإيرادات بضرب السعر المصحح في الكمية ثم جمع هذه القيم
- اعرض النتائج على شكل أزواج (
category،total_revenue)، مرتبة حسب إجمالي الإيرادات ترتيبًا تنازليًا
جرّب بنفسك
-- الخطوة 2: جمّع الصفوف المُعاد بناؤها واجمع إجماليها، الأكبر أولاً
SELECT ____
FROM (
-- الخطوة 1: أعد بناء كل صف بحيث تحل القيمة المصححة محل القيمة الأصلية
SELECT ____ AS price, quantity, category, list_date
FROM shop
WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESCجميع دروس الأساسيات
2الشروط
أساسيات الشروطالكلمة المفتاحية ANDالكلمة المفتاحية ORالكلمة المفتاحية NOTدمج شروط متعددةالأقواسالقيم المنطقية Booleans3تنسيق محدد للنتائج
قيم Nullترتيب النتائج - الجزء الأولترتيب النتائج - الجزء الثانيمراجعة - شركة للأمن السيبرانيتحديد عدد السجلاتمراجعة - مصنع مركبات6تحديات تمهيدية
مراجعة - الانتخابات البرلمانيةمراجعة - اعتقال الشرطة للمجرمينمراجعة - حاوية مشروبات البارمراجعة - هندسة أعمدة جديدة9جداول متعددة
الربط الأساسي - الجزء الأولالربط الأساسي - الجزء الثانيمراجعة - الربط (Join)الربط الذاتي (Self Join)مراجعة - الربط الذاتي (Self Join)الاتحاد (Union)تبسيط الاستعلامات، الكلمة المفتاحية WITHمراجعة - استعلامات WITHمراجعة - مقاول العقارات12Window Functions الجزء الثاني
دوال RANK و DENSE_RANKمراجعة - RANK و DENSE_RANKدالة NTILEدوال التجميعمعيار ROWS و RANGEتدرّب بنفسك: Playground لـ SQL