Разобрался. Я использовал loggerKey {} в качестве ключа, тогда как фактический ключ - log.loggerKey {}. Мне пришлось импортировать журнал, и тогда это сработало.
SELECT SUM(CASE WHEN order_date >= '01/01/09' THEN quantity ELSE 0 END) AS items_sold_since_date,
SUM(quantity) AS items_sold_total,
product_ID
FROM Sales
GROUP BY product_ID
примерно так?:
SELECT SUM(quantity) AS items_sold_since_date,
total_items_sold = (SELECT SUM(quantity) from Sales GROUP BY product_ID),
product_ID
FROM Sales
WHERE order_date >= '01/01/09'
GROUP BY product_ID
Если вы хотите увидеть общий объем продаж, вы должны использовать sum (sale_amt) и в группе добавить sale_amt. Надеюсь, это поможет.
вы можете написать
SELECT SUM(quantity) AS items_sold_since_date,(SELECT SUM(quantity) AS items_sold_since_date FROM Sales
GROUP BY product_ID) as items_sold,
product_ID
FROM Sales
WHERE order_date >= '01/01/09'
GROUP BY product_ID
Вы можете использовать GROUP BY для разделения продаж на основе даты. В Oracle вы могли бы сказать:
select count(*)
,case when order_date >= '01/01/09' then 'after' else 'before' end
from log
group by case when order_date >= '01/01/09' then 'after' else 'before' end;