[英]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
by this iam getting out put as 通过这个iam出来了
sno product stock modelno
1 Computer 2 Dell
2 Mobile 3 Nokia7100
3 Mobile 2 Nokia7100
but actually i want out put as 但实际上我想把它当作
sno product stock modelno
1 Computer 2 Dell
2 Mobile 5 Nokia7100
I wrote like this but iam not getting please help me.... 我是这样写的,但我没有得到请帮帮我....
Just edit you group by
clause in query. 只需在查询中编辑group by
子句即可。 Make it to 成功
group by PD.productname,PS.modelno
Query: 查询:
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.