簡體   English   中英

在SQL Server中使用group by的列名的總和?

[英]sum of column name using group by in SQL server?

ALTER PROCEDURE [dbo].[K_RT_GetProdutstogrid]
@purchasedby int

AS
BEGIN

SET NOCOUNT ON;

 select PS.sno, PD.productname,sum(PS.quantity) as quantity,PS.modelno from   K_RT_PurchaseDet PS 
 inner join K_RT_ProductDetails PD on PD.sno=PS.product 
 where purchasedby=@purchasedby and PS.quantity!=0 and attrited='false'

 group by  PD.productname,PS.modelno,PS.company,PS.sno

END

通過這個iam出來了

sno    product   stock   modelno
1      Computer   2       Dell
2      Mobile     3       Nokia7100
3      Mobile     2       Nokia7100

但實際上我想把它當作

sno   product    stock    modelno 
1      Computer   2       Dell
2      Mobile     5       Nokia7100

我是這樣寫的,但我沒有得到請幫幫我....

只需在查詢中編輯group by子句即可。 成功

group by PD.productname,PS.modelno

查詢:

SELECT MIN(PS.sno) AS sno, 
       PD.productname,
       SUM(PS.quantity) as quantity,
       PS.modelno 
FROM K_RT_PurchaseDet PS 
 JOIN K_RT_ProductDetails PD on PD.sno=PS.product 
 WHERE purchasedby=@purchasedby 
  AND PS.quantity!=0 and attrited='false'
GROUP BY PD.productname,
         PS.modelno,
         PS.company

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM