Мы фиксируем объем продаж на почасовой основе для каждого продаваемого продукта. Когда в течение часа нет продаж для продукта, записи нет. Мы пытаемся создать запрос, который сообщит нам минимальное количество проданных товаров, за продукт, в день. Мы работаем правильно, но мы не знаем, как обрабатывать случай, когда нет записи за один или несколько часов, тем самым делая нулевой результат. По сути, наш запрос никогда не будет возвращать ноль, потому что он выбирает минимальное количество в записях, где была хотя бы одна продажа.Как вернуть ноль в группе по условию, когда нет записей
Обратите внимание, что все марки времени указаны в начале каждого часа; минуты и секунды всегда 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