diff --git a/Problem1.sql b/Problem1.sql new file mode 100644 index 0000000..343cc8c --- /dev/null +++ b/Problem1.sql @@ -0,0 +1,2 @@ +#Approach 1 +select u.name,ifnull(sum(r.distance),0)as travelled_distance from Users u left join Rides r on u.id=r.user_id group by r.user_id order by travelled_distance desc, u.name; \ No newline at end of file diff --git a/Problem2.sql b/Problem2.sql new file mode 100644 index 0000000..bb2c9fd --- /dev/null +++ b/Problem2.sql @@ -0,0 +1,14 @@ +#Approach 1: +Select sale_date, +Sum(case when fruit= ‘apples’ then sold_num else 0 end)- +Sum(case when fruit= ‘oranges’ then sold_num else 0 end) as diff +From sales +Group by sale_date +Order by sale_date; + +#Approach 2: +with cte as( +select sale_date,sold_num from sales where fruit=”apples” order by sale_date;) +cte1 as( +select sale_date,sold_num from sales where fruit=”oranges” order by sale_date;) +select t.sale_date, t. sold_num –( select t1.sale_num from cte1 as t1 where t.sale_date= t1.sale_date) as diff from cte as t; \ No newline at end of file