tschudler
16.04.2004, 15:46
Hallo Leute,
ich versuche schon seit geraumer Zeit ein SQL-Statement zu generieren, welches für mich langsam aber sicher zu komplex wird. Ich hoffe, Ihr könnt mir helfen....
Folgende Tabelle sei mal als Beispiel gegeben:
ID Spalte1 Spalte2 Spalte3
1 679 1563 13.04.2004
2 679 1275 13.04.2004
3 680 1563 13.04.2004
4 680 1275 13.04.2004
5 757 1498 13.04.2004
6 1262 3414 13.04.2004
7 1262 3423 13.04.2004
8 1262 3424 13.04.2004
9 679 1563 14.04.2004
10 679 1275 14.04.2004
11 757 1498 14.04.2004
12 1262 3414 14.04.2004
13 1262 3423 14.04.2004
14 1262 3424 14.04.2004
15 1266 3414 14.04.2004
16 1266 3423 14.04.2004
17 1266 3424 14.04.2004
Jetzt muss ich pro Spalte 1 die Anzahl zusammenzählen, welche auf die Spalte 3 zutreffen, das würde inetwa folgende Tabelle generieren...(Diesen Schritt kann ich auf meinem System bereits nachvollziehen)
Spalte3 Spalte1 AnzahlVonId
13.04.2004 679 2
13.04.2004 680 2
13.04.2004 757 1
13.04.2004 1262 3
14.04.2004 679 2
14.04.2004 757 1
14.04.2004 1262 3
14.04.2004 1266 3
Jetzt muss ich diesen erhaltenen Output wiederum umkonvertieren.... Dabei sollte ich folgende Tabelle erhalten (ich bin schlichtweg zu blöde, um diesen Weg herauszubekommen....)
Spalte3 Anzahl1 Anzahl2 Anzahl3
13.04.2004 1 2 1
14.04.2004 1 1 2
Ich hoffe, mir kann jemand bei diesem Problem helfen... Ich bin am Verzweifeln....
Cheers
Diego
PS: Falls es niemanden Abschreckt, hier mein SQL-Statement
SELECT d.Spalte3, d.Saplte1, Count(d.ID) AS AnzahlID
FROM d
GROUP BY d.Spalte3, d.Saplte1, d.Spalte4, d.Spalte5
HAVING (d.Spalte3 Is Not Null) AND (d.Spalte4=False) AND (d.Spalte5<>1)
ORDER BY d.Spalte3, d.Saplte1;
ich versuche schon seit geraumer Zeit ein SQL-Statement zu generieren, welches für mich langsam aber sicher zu komplex wird. Ich hoffe, Ihr könnt mir helfen....
Folgende Tabelle sei mal als Beispiel gegeben:
ID Spalte1 Spalte2 Spalte3
1 679 1563 13.04.2004
2 679 1275 13.04.2004
3 680 1563 13.04.2004
4 680 1275 13.04.2004
5 757 1498 13.04.2004
6 1262 3414 13.04.2004
7 1262 3423 13.04.2004
8 1262 3424 13.04.2004
9 679 1563 14.04.2004
10 679 1275 14.04.2004
11 757 1498 14.04.2004
12 1262 3414 14.04.2004
13 1262 3423 14.04.2004
14 1262 3424 14.04.2004
15 1266 3414 14.04.2004
16 1266 3423 14.04.2004
17 1266 3424 14.04.2004
Jetzt muss ich pro Spalte 1 die Anzahl zusammenzählen, welche auf die Spalte 3 zutreffen, das würde inetwa folgende Tabelle generieren...(Diesen Schritt kann ich auf meinem System bereits nachvollziehen)
Spalte3 Spalte1 AnzahlVonId
13.04.2004 679 2
13.04.2004 680 2
13.04.2004 757 1
13.04.2004 1262 3
14.04.2004 679 2
14.04.2004 757 1
14.04.2004 1262 3
14.04.2004 1266 3
Jetzt muss ich diesen erhaltenen Output wiederum umkonvertieren.... Dabei sollte ich folgende Tabelle erhalten (ich bin schlichtweg zu blöde, um diesen Weg herauszubekommen....)
Spalte3 Anzahl1 Anzahl2 Anzahl3
13.04.2004 1 2 1
14.04.2004 1 1 2
Ich hoffe, mir kann jemand bei diesem Problem helfen... Ich bin am Verzweifeln....
Cheers
Diego
PS: Falls es niemanden Abschreckt, hier mein SQL-Statement
SELECT d.Spalte3, d.Saplte1, Count(d.ID) AS AnzahlID
FROM d
GROUP BY d.Spalte3, d.Saplte1, d.Spalte4, d.Spalte5
HAVING (d.Spalte3 Is Not Null) AND (d.Spalte4=False) AND (d.Spalte5<>1)
ORDER BY d.Spalte3, d.Saplte1;