0

我有两张表,一张是产品列表,一张是结账表。

我写了这个查询:

SELECT tblComponents.Name, tblComponents.Tax, 
SUM(CONVERT(int,ProductCheckout.ItemQuantity)) as Quantity
FROM tblComponents
INNER JOIN ProductCheckout
ON tblComponents.ID=ProductCheckout.ItemID where tblComponents.Tax <> 0
Group BY tblComponents.Name, ProductCheckout.ItemQuantity, tblComponents.Tax;

我正在寻找订购物品的总数/数量。

目前它显示

OrderName   2.00    1
OrderName   2.00    2

我希望它显示:

OrderName   4       3

我正在寻找所有产品名称的列表,以及订购的税款和数量的总和。

我不确定这个查询有什么问题,但我需要指出正确的方向。

4

1 回答 1

2

我认为您不应该在子句中包含ProductCheckout.ItemQuantity或,而应该对列求和。就像是:tblComponents.TaxGroup BytblComponents.Tax

SELECT tblComponents.Name, SUM(tblComponents.Tax), 
       SUM(CONVERT(int,ProductCheckout.ItemQuantity)) as Quantity
FROM tblComponents
INNER JOIN ProductCheckout 
    ON tblComponents.ID=ProductCheckout.ItemID where tblComponents.Tax <> 0
Group BY tblComponents.Name;
于 2013-09-08T02:52:38.413 回答