From 62efdb5751d5a868e5c8ea2b5db4d60cda63ffc6 Mon Sep 17 00:00:00 2001 From: Dhruv Parashar Date: Wed, 4 Jun 2025 14:50:27 -0400 Subject: [PATCH] Done Mock_SQL --- Apples and Oranges.sql | 8 ++++++++ Top Travellers.sql | 4 ++++ 2 files changed, 12 insertions(+) create mode 100644 Apples and Oranges.sql create mode 100644 Top Travellers.sql diff --git a/Apples and Oranges.sql b/Apples and Oranges.sql new file mode 100644 index 0000000..9e90ed5 --- /dev/null +++ b/Apples and Oranges.sql @@ -0,0 +1,8 @@ +WITH CTE AS( + SELECT sale_date, sold_num FROM Sales WHERE fruit = "apples" ORDER BY sale_date +), +ACTE AS( + SELECT sale_date, sold_num FROM Sales WHERE fruit = "oranges" ORDER BY sale_date +) + +SELECT t.sale_date, t.sold_num - (SELECT t1.sold_num FROM ACTE t1 WHERE t.sale_date = t1.sale_date) AS 'diff' FROM CTE t \ No newline at end of file diff --git a/Top Travellers.sql b/Top Travellers.sql new file mode 100644 index 0000000..79b3a9a --- /dev/null +++ b/Top Travellers.sql @@ -0,0 +1,4 @@ +WITH CTE AS( + SELECT u.name AS 'name', r.user_id AS 'user', r.distance AS 'dist' FROM Users u LEFT JOIN Rides r ON u.id = r.user_id +) +SELECT name, IFNULL(SUM(dist), 0) as 'travelled_distance' FROM CTE GROUP BY user ORDER BY travelled_distance DESC, name \ No newline at end of file