在 Group by Clause 中没有得到正确的输出

not getting proper output in Group by Clause

我一直在尝试使用 group byinner 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 荣誉! :)