Comment Sum et Group By avec nom dans la procédure stockée?

Je veux additionner la colonne de l'argent, mais je veux le nom du groupe et le code dans le statut.

c'est le code de procédure stockée [Sql Server 2008]:

SELECT um.upmoney as 'money' ,um.pId as 'code',um.FName as 'name',up.status as 'statusmoney' From tb_upmoney um inner join tb_pID up on up.uId=um.pId 

Résultat:

 money | code | name | statusmoney 200.00 | 00001 | fin | 1 100.00 | 00001 | fin | 1 50.00 | 00001 | fin | 1 100.00 | 00002 | welson | 1 200.00 | 00002 | welson | 2 100.00 | 00002 | welson | 2 50.00 | 00002 | welson | 2 0.00 | 00002 | welson | 2 

mais je veux:

 money | code | name | statusmoney 250.00 | 00001 | fin | 1 100.00 | 00002 | welson | 1 250.00 | 00002 | welson | 2 

Vous devez SUM(UM.upmoney) et le groupe restant champ comme ceci:

 SELECT SUM(um.upmoney) AS 'money', um.pId AS 'code', um.FName AS 'name', up.status AS 'statusmoney' FROM tb_upmoney um INNER JOIN tb_pID up ON up.uId=um.pId GROUP BY um.pId, um.FName, up.status 

Voir l'exemple de la clause GROUP BY avec un agrégateur 'SUM ()'

 SELECT sum(um.upmoney) as 'money',um.pId as 'code',um.FName as 'name',up.status as 'statusmoney' From tb_upmoney um inner join tb_pID up on up.uId=um.pId group by um.pId, um.FName, up.status 

Que diriez-vous

 SELECT SUM(um.upmoney) as 'money', um.pId as 'code', um.FName as 'name', up.status as 'statusmoney' From tb_upmoney um inner join tb_pID up on up.uId=um.pId GROUP BY um.pId, um.FName, up.status 

SUM (Transact-SQL)

GROUP BY (Transact-SQL)

vérifie ça

SELECT Somme (um.upmoney) en tant que 'money', um.pId en tant que 'code', um.FName en tant que 'name', up.status en tant que 'statusmoney' De tb_upmoney um jointure interne tb_pID en haut up.uId = um.pId GROUP BY um.FName, um.pId