2016-09-08 3 views
0

Ich habe diese SQL-Abfrage:Wie gruppiert man Zeilen in Sql Server?

SELECT DISTINCT DO_PIECE 
    , SUM(Tot_Impt) 
FROM PAYMENT 
GROUP BY DO_PIECE 
    , TOT_Impt 

Mein Problem ist, dass das Ergebnis gibt mir die beiden Linien unter:

1 0.001 
1 2.035 

Ich möchte das Ergebnis einer Linie sein:

1 2.036 

Antwort

2

Entfernen Sie TOT_Impt aus Ihrer Gruppe von:

Select DO_PIECE, SUM(Tot_Impt) 
FROM PAYMENT Group By DO_PIECE 

Sonst gibt es Ihnen eine Zeile für jede DO_PIECE, Tot_Impt Kombination, aber Sie wollen nur eine Zeile für jede DO_PIECE.

+0

Vielen Dank – hollyx

+0

und keine Notwendigkeit für die 'DISTINCT' – Lamak

+0

@Lamak Hoppla ja! – BeanFrog