ILEMax
18-11-08, 12:40
Hi, Sql er
ich hab folgendes Problem
with k1 as (select tag1, menge1, arbeitplatz1 from ...),
k2 as (select tag2, menge2, arbeitplatz2 from ...),
k3 as (select tag3, menge3, arbeitplatz3 from ...)
select Tag1, tag2, tag3, menge1, menge2, menge3, arbeitsplatz1, arbeitsplatz2, arbeitsplatz3 from k1, k2, k3
where tag1 = tag2 and tag2 = tag3 and
arbeitsplatz1 = arbeitsplatz2 and
arbeitsplatz2 = arbeitsplatz3
Das geht gut, wenn ein Tag und ein Arbeitsplatz in allen 3 Dateien gleich ist.
ich brauche nun ALLE Tage und ALLE ABrbeitsplätze.
Da ich eine Stammdatei mit den möglichen Arbeitsplätzen habe habe ich
diese Datei mit left join mit k1, k2 und k3 verknüpft
also
select t0.arbeitsplatz, Tag1, tag2, tag3, menge1, menge2, menge3, arbeitsplatz1, arbeitsplatz2, arbeitsplatz3 from apl as t0 left join k1 on(arbeitsplatz = arbeitsplatz1),
apl as t1 left join k2 on(arbeitsplatz = arbeitsplatz2),
apl as t2 left join k3 on(arbeitsplatz = arbeitsplatz3)
Das ist es aber noch nicht, die Tage fehlen.
Ziel ist
Tag (1, 2, oder 3) arbeitsplatz (1, 2 oder 3) menge1, menge2, menge3 (jeweils falls vorhanden)
Wer kann da helfen
Danke
Max
ich hab folgendes Problem
with k1 as (select tag1, menge1, arbeitplatz1 from ...),
k2 as (select tag2, menge2, arbeitplatz2 from ...),
k3 as (select tag3, menge3, arbeitplatz3 from ...)
select Tag1, tag2, tag3, menge1, menge2, menge3, arbeitsplatz1, arbeitsplatz2, arbeitsplatz3 from k1, k2, k3
where tag1 = tag2 and tag2 = tag3 and
arbeitsplatz1 = arbeitsplatz2 and
arbeitsplatz2 = arbeitsplatz3
Das geht gut, wenn ein Tag und ein Arbeitsplatz in allen 3 Dateien gleich ist.
ich brauche nun ALLE Tage und ALLE ABrbeitsplätze.
Da ich eine Stammdatei mit den möglichen Arbeitsplätzen habe habe ich
diese Datei mit left join mit k1, k2 und k3 verknüpft
also
select t0.arbeitsplatz, Tag1, tag2, tag3, menge1, menge2, menge3, arbeitsplatz1, arbeitsplatz2, arbeitsplatz3 from apl as t0 left join k1 on(arbeitsplatz = arbeitsplatz1),
apl as t1 left join k2 on(arbeitsplatz = arbeitsplatz2),
apl as t2 left join k3 on(arbeitsplatz = arbeitsplatz3)
Das ist es aber noch nicht, die Tage fehlen.
Ziel ist
Tag (1, 2, oder 3) arbeitsplatz (1, 2 oder 3) menge1, menge2, menge3 (jeweils falls vorhanden)
Wer kann da helfen
Danke
Max