我是这里的SQL初学者,真的很努力面对这样的挑战:
我整年都在进行在线活动,我想知道:
在10月的每一天,总共有多少家商店参与,总共产生了多少订单,以及总共产生了多少销售。
商店中参加销售的人数最多的日期是什么时候,活动的数量是多少,所有商店的总销售量是多少(无论是否参加)。
我正在使用的DMBS是Postgres。在此先多谢!
这是我有的桌子:
表1-ele_slr_wide(所有商店ID)
shop_id
A000001
A000002
A000003
表2-ele_slr_ord_wide_di(所有订单)
shop_id order_id activity_id pay_time pay_amt
A000001 001 001 2019-10-25 100
A000001 002 002 2019-10-25 200
A000002 003 002 2019-10-27 200
A000003 004 NA 2019-10-25 100
表3-ele_slr_act_wide(参与商店)
shop_id activity_id start_time end_time
A000001 001 2019-9-25 2019-10-31
A000001 002 2019-10-5 2019-10-31
A000002 002 2019-10-5 2019-10-31
表4-ele_slr_ord_wide_di(参与商店的订单)
shop_id order_id activity_id pay_time pay_amt
A000001 001 001 2019-10-25 100
A000001 002 001 2019-10-25 200
A000002 003 002 2019-10-27 200
预期输出1:
Date Participated_stores_count total_orders total_sales
2019-10-1 xxx xxx xxx
...
2019-10-31 xxx xxx xxx
预期输出2:
Date_max_sales sales_participated_stores total_sales
2019-10-15 300 400
尝试以下