【发布时间】:2022-01-11 06:59:34
【问题描述】:
这是我的作业中的一个问题,我已经完成了大部分工作,只是无法让 IF 语句替换 NULL。 问题:写一个 SELECT 语句来回答这个问题:每个类别中每种产品的总购买量是多少?返回这些列 类别表中的 category_name 列 products 表中的 product_name 列 Order_Items 表中带有订单的每种产品的总采购量 使用 WITH ROLLUP 运算符包括为每个类别名称提供摘要的行以及提供总计的行。 如果 category_name 和 product_name 列中的空值用于汇总行,则使用 IF 和 GROUPING 函数将它们替换为文字值。
到目前为止我的回答:
SELECT product_name, SUM((item_price - discount_amount) * quantity) AS Total_quanity_purchased
FROM products p
JOIN order_items ori ON p.product_id = ori.product_id
GROUP BY product_name WITH ROLLUP
【问题讨论】:
-
如果您有答案,请不要将其放在问题中:请编辑您的问题以删除您的答案,而是在下面的“您的答案”下添加正确的答案。
-
哪一列返回
NULL?您可能只需要使用SUM()聚合对所有列执行IFNULL(colname,0)。
标签: mysql