हर 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 में बिज़नेस डेटा का विश्लेषण
अभ्यास निर्देश
revenueCTE में प्रति eatery revenue निकालें.costCTE में प्रति 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;