【发布时间】:2020-10-11 18:17:50
【问题描述】:
按类别(总价值和 销售量)。还要确定销售价值的百分之几 对于给定类别,表示该类别中每个产品的销售额。
到目前为止我的查询:
WITH sales AS
(SELECT t1.category_name
, t2.product_name
, (t3.unit_price*t3.quantity) Total_sales
, EXTRACT (YEAR FROM order_date) Year
FROM categories t1
INNER JOIN
products t2
ON t2.category_id=t1.category_id
INNER JOIN
order_details t3
ON t3.product_id=t2.product_id
INNER JOIN
orders t4
ON t4.order_id=t3.order_id
WHERE EXTRACT (YEAR FROM order_date) = '2015'
GROUP BY t1.category_name
, t2.product_name
, (t3.unit_price*t3.quantity)
, EXTRACT (YEAR FROM order_date)
ORDER BY 1
)
SELECT s.category_name
, s.product_name
, SUM (Total_sales)
FROM sales s
GROUP BY s.category_name
, s.product_name
ORDER BY 1
如何计算百分比?谢谢
【问题讨论】:
-
表格数据示例,查询结果示例?
-
类别名称 |产品名称 | 2015 年销售额 ($) | 2015 年销售额百分比(类别)|数量(单位)| - 结果示例
-
类别 - t1 产品 t2 订单详情 t3 订单 t4
标签: sql oracle join select window-functions