【发布时间】:2016-04-11 19:21:00
【问题描述】:
我正在 Oracle 中从事一个小项目。我需要获得前三名最畅销的产品以及今年以及 4 月至 6 月、7 月至 9 月、10 月至 12 月和 1 月至 3 月四个季度中每个季度的总销量。我已经找到了第一部分,我只需要帮助获得每个产品的 4 个季度总数。希望有人能帮忙,谢谢
这是目前使用的 SQL 命令:
select * from (
select "FACTQUANTITY"."PRODUCTID" as "PRODUCTID",
"DIMPRODUCT"."PRODUCTNAME" as "PRODUCTNAME",
sum(FACTQUANTITY.QUANTITY) as "QUANTITY"
from "FACTQUANTITY" "FACTQUANTITY",
"DIMPRODUCT" "DIMPRODUCT"
where "DIMPRODUCT"."PRODUCTID"="FACTQUANTITY"."PRODUCTID"
group by FACTQUANTITY.PRODUCTID,
DIMPRODUCT.PRODUCTNAME
order by sum(FACTQUANTITY.QUANTITY) desc
)
WHERE ROWNUM <= 3;
【问题讨论】:
标签: oracle