【发布时间】:2017-07-24 10:18:43
【问题描述】:
我想在 Products 表中生成所有 product_name(s) 的列表,并使用 ROLLUP 添加一个带有“总”价格的附加卷。
“总”价格的计算方法是从折扣中减去 item_price,然后乘以购买的商品数量。 Products 表和 Order_Items 表都与两个表中都存在的 product_id 连接。
我的SQL查询如下:
SELECT product_name, (item_price - discount) * quantity AS "total"
FROM order_items
JOIN products ON products.product_id = order_items.product_id
GROUP BY ROLLUP (product_name, "total amount");
我遇到的问题是 SQL 开发人员告诉我,我的 SELECT 列表与 GROUP BY 不一致,并且“总金额”别名在 GROUP BY 子句中无效。
我的预期输出类似于
product_name total price
product 1 $ 100.00
product 2 $ 300.00
product 3 $ 500.00
TOTAL $ $900.00 <- generated using ROLLUP
我只需要有关 GROUP BY 的措辞和使用 ROLLUP 的帮助。
【问题讨论】:
-
纯 SQL 脚本
-
我使用 SQL Developer 运行我的脚本
标签: jquery sql oracle group-by rollup