From 0a656e9ecd425c9df14c05d4638c5650c2b8da22 Mon Sep 17 00:00:00 2001 From: Sakshi Asati Date: Mon, 26 May 2025 13:24:47 -0600 Subject: [PATCH] Done Mock_SQL --- Problem1.sql | 7 +++++++ Problem2.sql | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Problem1.sql create mode 100644 Problem2.sql diff --git a/Problem1.sql b/Problem1.sql new file mode 100644 index 0000000..a44e312 --- /dev/null +++ b/Problem1.sql @@ -0,0 +1,7 @@ +SELECT + users.name, + IFNULL(SUM(rides.distance), 0) AS travelled_distance +FROM Users +LEFT JOIN Rides ON users.id = rides.user_id +GROUP BY users.id, users.name +ORDER BY travelled_distance DESC, users.name ASC; diff --git a/Problem2.sql b/Problem2.sql new file mode 100644 index 0000000..3e13274 --- /dev/null +++ b/Problem2.sql @@ -0,0 +1,19 @@ +WITH CTE_apples AS ( + SELECT sale_date, sold_num + FROM Sales + WHERE fruit = 'apples' +), +CTE_oranges AS ( + SELECT sale_date, sold_num + FROM Sales + WHERE fruit = 'oranges' +) + +SELECT + a.sale_date, + a.sold_num - o.sold_num AS diff +FROM + CTE_apples a +JOIN + CTE_oranges o ON a.sale_date = o.sale_date +ORDER BY a.sale_date;