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;