select dm.*,g.公司名称 from 订单 d join 订单明细 dm on dm.订单ID = d.订单ID join 产品 c on c.产品ID = dm.产品ID join 供应商 g on c.供应商ID = g.供应商ID join 雇员 gy on gy.雇员ID = d.雇员ID where 职务 = '销售代表' and dm.数量 * dm.单价 * (case when dm.折扣 = 0 then 1 else dm.折扣 end) < 2000;如何用sum将相同订单ID的销售金额加起来
时间: 2024-02-01 10:02:32 浏览: 84
松下电机选型计算软件中文版Mselect3.2.1.0
可以在SELECT语句中使用SUM函数来计算每个订单的销售金额,并使用GROUP BY子句将结果按订单ID分组,如下所示:
```
SELECT dm.订单ID, SUM(dm.数量 * dm.单价 * (CASE WHEN dm.折扣 = 0 THEN 1 ELSE dm.折扣 END)) AS 销售金额, g.公司名称
FROM 订单 d
JOIN 订单明细 dm ON dm.订单ID = d.订单ID
JOIN 产品 c ON c.产品ID = dm.产品ID
JOIN 供应商 g ON c.供应商ID = g.供应商ID
JOIN 雇员 gy ON gy.雇员ID = d.雇员ID
WHERE 职务 = '销售代表' AND dm.数量 * dm.单价 * (CASE WHEN dm.折扣 = 0 THEN 1 ELSE dm.折扣 END) < 2000
GROUP BY dm.订单ID, g.公司名称;
```
这将返回一个结果集,其中每个订单的销售金额已经被计算出来,并按订单ID和公司名称分组。
阅读全文