订单小计不正确的求和功能?

时间:2018-04-16 08:12:49

标签: sql sql-server

我的SQL脚本存在一些问题。我正在尝试创建一个脚本,允许我计算每个订单的销售总额,“订单小计”。 我正在使用MS SQL Server Management Studio和一个旧的Northwind数据库,不知何故,我的脚本不起作用,我不知道问题可能在哪里。该程序将某些部分强加为不正确的列名或错误的语法。

SELECT [OrderID], 
       (SUM(UnitPrice * Quantity * (1 - Discount)), 2) as Subtotal
from [dbo].[Order Details]
group by OrderID
order by OrderID;

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

Sum只接受一个参数,因此在获取查询后更好的格式

SELECT [OrderID], 
   CAST(SUM(UnitPrice * Quantity * (1 - Discount)) as NUMERIC) as Subtotal
FROM[dbo].[Order Details]
GROUP BY OrderID
ORDER BY OrderID;

答案 1 :(得分:0)

没关系,我使用了不同的脚本

 SELECT "Order Details".OrderID, 
Sum(CONVERT(money,("Order Details".UnitPrice*Quantity*(1-Discount)/100))*100) AS Subtotal
FROM "Order Details"
GROUP BY "Order Details".OrderID