Duba: Doppelte Werte einmal summieren

Beitrag lesen

Hallo,

ich habe in einer Tabelle Werte die ich, hier gruppiert nach Monat und Jahr, summieren möchte. Wenn zwei Zeilen aber die gleiche sid besitzen, soll der Wert nur einmal summiert werden. Er ist dann auch gleich.

Ich habe das nun so gelöst:

SELECT sum( tab1.wert ) total, date_format(datum,'%m.%Y') date
FROM (

SELECT wert, datum
FROM tabelle
WHERE x = 'y'
GROUP BY sid

) AS tab1
GROUP BY date
ORDER BY YEAR( datum ) , MONTH( datum )

Gibt es noch einen eleganteren (und schnelleren) Weg?

Grüße,
Duba