在 Group by Clause 中没有得到正确的输出
not getting proper output in Group by Clause
我一直在尝试使用 group by 和 inner join 子句 asp.net 中的以下查询:
SELECT tblVendorItem.Name AS Product,
tblEventItem.Quantity * tblEventItem.Price AS Sale
FROM
tblEventService
INNER JOIN tblEventItem ON
tblEventService.EventServiceID = tblEventItem.EventServiceID
INNER JOIN tblVendorItem ON
tblVendorItem.VendorItemID = tblEventItem.VendorItemID
WHERE
(tblEventService.VendorID = 2)
GROUP BY
tblVendorItem.Name, tblEventItem.Quantity, tblEventItem.Price
执行此操作时,我得到的是:
我真正想要的是,产品不重复,总销量来!
例如:梅赛德斯 75
谁能帮帮我?
我也在附加数据库:
INNER JOIN tblEventItem ON
tblEventService.EventServiceID = tblEventItem.EventServiceID
GROUP BY
tblVendorItem.Name, tblEventItem.Quantity, tblEventItem.Price
在group by子句中,去掉tblEventItem.Quantity、tblEventItem.Price。因此,您的查询应该在两个地方更改。
第一,SUM(price*quantity) 第二:
GROUP BY
tblVendorItem.Name
原因是这样的:
Group By X 就是把所有X值相同的放在一个组里。
Group By X, Y 就是把所有X和Y值都相同的放在一组。
Group By X 就是把所有X值相同的放在一组。
Group By X, Y, Z 意思是把所有X,Y,Z值都相同的放在一组。
希望对您有所帮助。Using group by on multiple columns
荣誉! :)
我一直在尝试使用 group by 和 inner join 子句 asp.net 中的以下查询:
SELECT tblVendorItem.Name AS Product,
tblEventItem.Quantity * tblEventItem.Price AS Sale
FROM
tblEventService
INNER JOIN tblEventItem ON
tblEventService.EventServiceID = tblEventItem.EventServiceID
INNER JOIN tblVendorItem ON
tblVendorItem.VendorItemID = tblEventItem.VendorItemID
WHERE
(tblEventService.VendorID = 2)
GROUP BY
tblVendorItem.Name, tblEventItem.Quantity, tblEventItem.Price
执行此操作时,我得到的是:
我真正想要的是,产品不重复,总销量来!
例如:梅赛德斯 75
谁能帮帮我?
我也在附加数据库:
INNER JOIN tblEventItem ON
tblEventService.EventServiceID = tblEventItem.EventServiceID
GROUP BY
tblVendorItem.Name, tblEventItem.Quantity, tblEventItem.Price
在group by子句中,去掉tblEventItem.Quantity、tblEventItem.Price。因此,您的查询应该在两个地方更改。 第一,SUM(price*quantity) 第二:
GROUP BY
tblVendorItem.Name
原因是这样的: Group By X 就是把所有X值相同的放在一个组里。
Group By X, Y 就是把所有X和Y值都相同的放在一组。
Group By X 就是把所有X值相同的放在一组。
Group By X, Y, Z 意思是把所有X,Y,Z值都相同的放在一组。 希望对您有所帮助。Using group by on multiple columns 荣誉! :)