我刚刚创建了一个包含以下详细信息的小型数据仓库。
事实表
- 销售量
方面
- 供应商
- 产品
- 时间(范围为一年)
- 专卖店
我想按月查询哪个产品的销售额最高,我的意思是输出就像
Month - Product Code - Num_Of_Items
JAN xxxx xxxxx
FEB xxxx xxxxx
我尝试了以下查询
with product_sales as(
SELECT dd.month,
fs.p_id,
dp.title,
SUM(number_of_items) Num
FROM fact_sales fs
INNER JOIN dim_products dp
ON fs.p_id = dp.p_id
INNER JOIN dim_date dd
ON dd.date_id = fs.date_id
GROUP BY dd.month,
fs.p_id,
dp.title
)
select distinct month,movie_id,max(num)
from product_sales
group by movie_id,title, month;
我有 132 条记录,而不是最多 12 行。我需要这方面的指导。谢谢。