SQL发现十月份销售促销最高的一天

问题描述 投票:0回答:1

我是这里的SQL初学者,真的很努力面对这样的挑战:

我整年都在进行在线活动,我想知道:

  1. 在10月的每一天,总共有多少家商店参与,总共产生了多少订单,以及总共产生了多少销售。

  2. 商店中参加销售的人数最多的日期是什么时候,活动的数量是多少,所有商店的总销售量是多少(无论是否参加)。

我正在使用的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
sql postgresql max left-join
1个回答
0
投票

尝试以下

DB FIDDLE

© www.soinside.com 2019 - 2024. All rights reserved.