Alex: Sum + JOIN

Beitrag lesen

hallo alle zusammen!

Mein Problem ist, dass ich die Summe einer Tabelle ermitteln will, gleichzeitig aber eine weitere wichtige Information aus einer anderen Tabelle zu holen, sodass ich nicht eine weitere Abfrage machen muss.

Benutze ich folgenden Query, so erhalte ich die richtige Summe:

SELECT sum( pv.punkte) , pv.user, pv.rang
FROM (

SELECT d.id, d.typ
FROM days d
WHERE d.date
BETWEEN DATE_SUB( '2009-04-16', INTERVAL 4
MONTH )
AND '2009-04-16'
AND d.typ= '4'
) AS x
JOIN punkteverteilt pv ON x.id = pv.id
GROUP BY pv.user
ORDER BY sum( pv.punkte) DESC

Versuche ich zum Beispiel vor oder nach dem JOIN auf punkteverteilt noch einen weiteren einzufügen, dann erhalte ich ein vielfaches als Summe heraus.

die Tabelle beste, auf die ich joinen will, sieht folgendermaßen aus:
user, typ, besterrang, date

Jemand eine Idee?