【发布时间】:2016-10-06 11:03:09
【问题描述】:
所以我有三张桌子 订单:
CustomerID,OrderID
订单详情;
OrderID,ProductId,UnitPrice,Quantity,Discount
和产品:
ProductID,ProductName
我需要将这两张表合并并创建一张:
[Orderd Details].CustomersID,Products.ProductName,FORMULA
公式是人们在这个产品上花了多少钱。所以我想我必须从这个产品的每个订单中总结 UnitPrice* Quantity*(1-Discount)。 可悲的是,我不知道该怎么做。我做的最好的是:
SELECT o.CustomerID,p.ProductName,SUM(od.Quantity*od.UnitPrice*(1-od.Discount)) as 'SKZ'
FROM Customers as c, Orders as o,[Order Details] as od,Products as p
WHERE (o.OrderID=od.OrderID AND p.ProductID=od.ProductID)
GROUP BY od.ProductID ORDER BY o.CustomerID;
但它不起作用。
【问题讨论】:
-
“它不起作用”几乎总是一个糟糕的错误描述。究竟什么不起作用,预期的输出是什么?举个例子。