UnBreakable
Lt. Junior Grade
- Registriert
- Sep. 2005
- Beiträge
- 453
Hallo,
ich habe folgendes Problem in SQL, evt. kann mir ja wer weiterhelfen:
Ich habe eine Tabelle die so aufgebaut ist (Spalten):
Artikel, Lager, Gasse, Anzahl
1, 40, 1, 12
1, 40, 2, 3
1, 30, 1, 3
usw.
ich will nun für jede Gasse eine extra Spalte haben.
Das hab ich so gelöst:
select
Artikel,
Lager,
case when gasse = '1' then sum(anzahl) end as 'Gasse 1',
case when gasse = '2' then sum(anzahl) end as 'Gasse 2',
case when gasse = '3' then sum(anzahl) end as 'Gasse 3',
case when gasse = '4' then sum(anzahl) end as 'Gasse 4'
from bestand
group by artikel, lager, gasse, anzahl
Das funktioniert auch soweit, allerdings besteht folgendes Problem:
Ich bekomm folgendes Ergebnis (Spalten):
Artikel, Lager, Gasse 1, Gasse 2, Gasse 3, Gasse 4
1, 40, 12, NULL, NULL, NULL, NULL
1, 40, NULL, 3, NULL, NULL
1, 30, 3, NULL, NUL, NULL
soweit in Ordnung, ich will aber jetzt praktisch die Spalten so zusammenfassen das ich folgendes Ergebnis bekomme:
Artikel, Lager, Gasse 1, Gasse 2, Gasse 3, Gasse 4
1, 40, 12, 3, NULL, NULL
1, 30, 3, NULL, NUL, NULL
wäre super wenn mir jemand weiterhelfen könnte.
Ich habe den Befehl compute probiert aber irgendwie klappt das nicht. (Kenn auch den Syntax nicht so gut bzw. hab noch nie damit gearbeitet evt. klappt das mit dem auch nicht)
Ich hoffe es ist einigermaßen verständlich, ich weiß nicht wie ich es schöner erklären könnte...
Danke schonmal!
ich habe folgendes Problem in SQL, evt. kann mir ja wer weiterhelfen:
Ich habe eine Tabelle die so aufgebaut ist (Spalten):
Artikel, Lager, Gasse, Anzahl
1, 40, 1, 12
1, 40, 2, 3
1, 30, 1, 3
usw.
ich will nun für jede Gasse eine extra Spalte haben.
Das hab ich so gelöst:
select
Artikel,
Lager,
case when gasse = '1' then sum(anzahl) end as 'Gasse 1',
case when gasse = '2' then sum(anzahl) end as 'Gasse 2',
case when gasse = '3' then sum(anzahl) end as 'Gasse 3',
case when gasse = '4' then sum(anzahl) end as 'Gasse 4'
from bestand
group by artikel, lager, gasse, anzahl
Das funktioniert auch soweit, allerdings besteht folgendes Problem:
Ich bekomm folgendes Ergebnis (Spalten):
Artikel, Lager, Gasse 1, Gasse 2, Gasse 3, Gasse 4
1, 40, 12, NULL, NULL, NULL, NULL
1, 40, NULL, 3, NULL, NULL
1, 30, 3, NULL, NUL, NULL
soweit in Ordnung, ich will aber jetzt praktisch die Spalten so zusammenfassen das ich folgendes Ergebnis bekomme:
Artikel, Lager, Gasse 1, Gasse 2, Gasse 3, Gasse 4
1, 40, 12, 3, NULL, NULL
1, 30, 3, NULL, NUL, NULL
wäre super wenn mir jemand weiterhelfen könnte.
Ich habe den Befehl compute probiert aber irgendwie klappt das nicht. (Kenn auch den Syntax nicht so gut bzw. hab noch nie damit gearbeitet evt. klappt das mit dem auch nicht)
Ich hoffe es ist einigermaßen verständlich, ich weiß nicht wie ich es schöner erklären könnte...
Danke schonmal!