مراجعة - متجر إجمالي الأرباح
جزء من قسم الأساسيات في رحلة SQL على Coddy. الدرس 40 من 72.
التحدي
سهلالجداول والأعمدة المتاحة:
<strong>shop</strong>:<strong>price</strong>,<strong>quantity</strong>,<strong>category</strong>,<strong>list_date</strong>
مهمتك هي حساب إجمالي الإيرادات (total revenue) لكل category من العناصر في المتجر بين January 1, 2015 و March 18, 2015. نظرًا لخطأ نظامي في نظام إدخال البيانات، فإن جميع قيم price في قاعدة البيانات أقل مما ينبغي بمقدار ثابت.
لتصحيح هذه الأسعار:
- أولاً (
first)، قم بحساب متوسط السعر لجميع العناصر ضمن النطاق الزمني المحدد (2015-01-01(January 1, 2015)، إلى2015-03-18March 18, 2015) - أضف هذا المتوسط إلى السعر الأصلي (
original) لكل (each) عنصر للحصول على قيمة السعر المصححة (corrected) - لكل (
each)category، قم بحساب الإجمالي (total) للإيرادات عن طريق ضرب السعر المصحح (corrected) في الكمية (quantity) وجمع هذه القيم - اعرض النتائج كأزواج (
category,total_revenue)، مرتبة (ORDER) حسب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