Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - متجر إجمالي الأرباح

جزء من قسم الأساسيات في رحلة SQL على Coddy. الدرس 40 من 72.

challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • <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 في قاعدة البيانات أقل مما ينبغي بمقدار ثابت.

لتصحيح هذه الأسعار:

  1. أولاً (first)، قم بحساب متوسط السعر لجميع العناصر ضمن النطاق الزمني المحدد (2015-01-01 (January 1, 2015)، إلى 2015-03-18 March 18, 2015)
  2. أضف هذا المتوسط إلى السعر الأصلي (original) لكل (each) عنصر للحصول على قيمة السعر المصححة (corrected)
  3. لكل (each) category، قم بحساب الإجمالي (total) للإيرادات عن طريق ضرب السعر المصحح (corrected) في الكمية (quantity) وجمع هذه القيم
  4. اعرض النتائج كأزواج (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

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ SQL