web-dev-qa-db-fra.com

Les valeurs de sélection SQL correspondent au même ID

Salut les gars c'est ma table appelée "SAM"

ID  |   S_Date   |  S_MK |   TID   |   Value   |
===============================================
1   | 2012-12-11 |   1   |   112   |   23      |
2   | 2012-12-11 |   2   |   112   |   3       |
3   | 2012-12-11 |   1   |   113   |   22      |
4   | 2012-12-11 |   3   |   114   |   2       |

Cela devrait être mon résultat attendu: somme de la colonne "Valeur" avec le même T_ID:

S_Date     | TID   | sum(Value)|
===============================
2012-12-11 | 112   |   26      |
2012-12-11 | 113   |   22      |
2012-12-11 | 114   |   2       |
10
Butters
select S_Date, TID, sum(Value)
from SAM
group by S_Date, TID
15
juergen d

Si vous avez vraiment besoin de cet ensemble de résultats, avec un regroupement uniquement par T_ID, vous pouvez utiliser cette requête:

SELECT   (SELECT top 1 S_Date FROM SAM as t1 WHERE t1.TID = t2.TID) as S_Date,
         TID,
         SUM(Value) 
FROM     SAM as t2
GROUP BY TID
1
Evgeny Bychkov

Vous devez utiliser la fonction d'agrégation "somme" pour la colonne somme de valeur.

select S_Date ,TID, Sum(Value) from Sam group by S_Date, TID

De plus, vous devez inclure toutes les colonnes de la clause group by que vous avez utilisées dans l'instruction select.

0
syed mohsin