SELECT 类别名称, 产品名称, SUM(dm.数量 * dm.单价 * (CASE WHEN dm.折扣 = 0 THEN 1 ELSE dm.折扣 END)) / 10000 AS 销售额[万元] FROM 订单 d JOIN 订单明细 dm ON dm.订单ID = d.订单ID JOIN 产品 c ON c.产品ID = dm.产品ID JOIN 类别 l ON c.类别ID = l.类别ID GROUP BY 类别名称, 产品名称;错在哪里
时间: 2024-01-09 08:04:29 浏览: 89
松下电机选型计算软件中文版Mselect3.2.1.0
在该 SQL 语句中,SELECT 子句中的类别名称和产品名称列没有被包含在 GROUP BY 子句中,这会导致该查询无法执行。正确的 SQL 语句应该是:
```
SELECT l.类别名称, c.产品名称, SUM(dm.数量 * dm.单价 * (CASE WHEN dm.折扣 = 0 THEN 1 ELSE dm.折扣 END)) / 10000 AS 销售额[万元]
FROM 订单 d
JOIN 订单明细 dm ON dm.订单ID = d.订单ID
JOIN 产品 c ON c.产品ID = dm.产品ID
JOIN 类别 l ON c.类别ID = l.类别ID
GROUP BY l.类别名称, c.产品名称;
```
在这个查询中,我们将类别名称和产品名称列添加到了 GROUP BY 子句中。
阅读全文