我们记录每个销售产品的每小时销售量。在一小时内没有产品销售的情况下,没有记录。我们正在尝试创建一个查询,告诉我们每件产品每天销售的最小数量。我们的工作正常,但我们不知道如何处理在一个或多个小时内没有记录,从而使正确结果为零的情况。基本上,我们的查询永远不会返回零,因为它会在至少有一次销售的记录中选择最小数量。如何在没有记录存在的情况下按组条件返回零
请注意,所有时间戳都在每小时的开始;分钟和秒始终为0
我们的查询到目前为止是这样的:
SELECT activity_time
,min(hourly_quantity) AS daily_min_quantity
,product_name
FROM (select cast(quantity_time AS date) AS quantity_time
,sum(hourly_quantity) AS hourly_quantity
,product_name
FROM Hourly_Sales
GROUP BY activity_time,product_name) x
group by activity_time,product_name
我想我们需要做的要么在子查询的小时数,以确保有24个和如果没有,返回零,但我不知道如何做到这一点。
这甚至不是一个有效的查询 – Paparazzi