在一个表中,您有product_id和Order_Created_Date,这是一个日期时间戳字段。
现在我们需要的输出如下所示。
对于每个product_id,今天创建了多少订单,过去5天创建了多少订单,过去30天创建了多少订单,截至今天创建的订单总数
Product_Id orders_today orders_last5days orders_last30days total_orders_tilltoday
101 5 20 100 250
102 7 27 150 450
1条答案
按热度按时间wkftcu5l1#
请注意,这些计数是累积的。因此,对于产品101,今天有5个订单包含在过去5天内,25个订单包含在最后30天内。
我对产品中的所有product_id进行了计数,然后调用子查询,分别从今天、5天和30天开始计数。注意,我使用了Dummy Count(例如:0作为ORDERS_TODAY),因为Union all要求所有列具有相同的名称。
最后,i合计(总和)每个产品ID。请注意,订单总数是重复的,因此不需要获取总数。
使用3个产品ID的样本结果: