Problem bei einer Query

kbit

Erfahrenes Mitglied
Hi,

ich habe folgende 2 Tabellen:

t1:
id (primary key, int)
nummer (int)
name (varchar)
type (int)

t2:
id (primay key, int)
aufruf (int)

t1 hat nummern die auch doppelt vorkommen dürfen, die aber über einen type unterschieden werden. Es gibt type=1 und type=2. In t2 werdej die aufrufe gespeichert wie oft eine nummer aufgerufen wird.
D.h z.B. nummer 22 vom type=1 kann in tabelle t1 3 mal vorkommen. Die nummer kann z.B. auch vom type=2 in der tabelle 4 mal vorkommen. In t2 steht dann zu der jeweiligen id dann die aufrufe zu der nummer.
Ich möchte nun die Gesamtsumme (Aufrufe) haben z.B. von nummer 22 vom type=1 und vom type=2.

Ich habe das jetzt so gemacht:
select t1.nummer, t1.type , sum(t2.aufrufe) as aufrufe from t1 , t2 where t1.id=t2.id group by t2.nummer;

So bekomme ich aber nur die Gesamtsumme von aufruf vom type=1 und type=2.
Ich hätte aber gerne die gesatmsumme vom type=1 und type=2 für die jeweilige nummer haben.
Kann mir da jemand bei helfen.
 
Wundert mich das die query überhaupt geht. Sollte Fehler auspucken und auch ein völlig falsches Ergebnis liefern

versuch es mal so:

Code:
SELECT t1.nummer, t1.type , SUM(t2.aufruf) AS aufrufe FROM t2 left join t1 ON (t1.id=t2.id) GROUP BY t1.nummer, t1.type;

Gruß
 
Zurück