的产品的最后一笔尽管我的SQL Server的小knwoledge,我对这个问题有一段时间stucked:SQL服务器 - 找两列
我想要得到的最后一笔两列的产品,但SQL Server不会识别我的最后一列。下面是该查询:
SELECT
Products.customName AS 'Name',
Ordered_Products.scanned AS 'Sent Quantity',
Charged_Products.price AS 'Product Price',
Ordered_Products.scanned * Charged_Products.price AS 'Charged'
FROM Products
JOIN Charged_Products
ON Products.productsId = Charged_Products.productsId
JOIN Ordered_Products
ON Ordered_Products.productsId = Products.productsId
WHERE
Ordered_Products.ordersId = 500 AND
Ordered_Products.scanned > 0
UNION ALL
SELECT 'TOTAL', '', '', SUM('Charged')
它应该是这个样子:
有人能指出我在正确的方向,使查询工作?任何帮助将非常感激。
我会更倾向于做SQL外部的,并且(即客户端代码中调用任何的查询计算。 NET,Java,SSRS等)。 –