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