शुरू करेंमुफ़्त में शुरू करें

हर eatery का Profit

Delivr अपनी eateries के साथ कॉन्ट्रैक्ट दोबारा तय कर रहा है. किसी eatery से जितना अधिक profit बनता है, bulk में meals की खरीद पर Delivr उतनी ही ऊँची दर देने को तैयार है.

Business Development टीम चाहती है कि आप पता करें कि हर eatery कितना profit कमा रही है, ताकि बातचीत में उनकी स्थिति मज़बूत हो सके.

Note: अंतिम क्वेरी में आपको GROUP BY eatery करने की ज़रूरत नहीं है. आपने revenue और cost CTEs में पहले ही eatery के आधार पर group कर लिया है; अब बस उन्हें एक-दूसरे से join करना है ताकि प्रत्येक eatery का revenue और cost एक ही row में आ जाए. चूँकि revenue और cost के लिए प्रति eatery एक-एक row है, इसलिए अतिरिक्त grouping की आवश्यकता नहीं है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL में बिज़नेस डेटा का विश्लेषण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • revenue CTE में प्रति eatery revenue निकालें.
  • cost CTE में प्रति eatery cost निकालें.
  • दोनों CTEs को join करें और प्रति eatery profit निकालें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

WITH revenue AS (
  -- Calculate revenue per eatery
  SELECT ___,
         ___ AS revenue
    FROM meals
    JOIN orders ON meals.meal_id = orders.meal_id
   GROUP BY eatery),

  cost AS (
  -- Calculate cost per eatery
  SELECT ___,
         ___ AS cost
    FROM meals
    JOIN stock ON meals.meal_id = stock.meal_id
   GROUP BY eatery)

   -- Calculate profit per eatery
   SELECT ___,
          ___
     FROM revenue
     JOIN cost ON revenue.eatery = cost.eatery
    ORDER BY profit DESC;
कोड संपादित करें और चलाएँ