Hallo allerseits,
ich schlage mich seit Tagen mit einer Query herum, aber komme nicht zum Ziel.
Hier erst einmal das Datenbank Layout und die Abfrage.
Tabelle a
aa, ab, ac, ad
Daten:
1, AA, 01, false
2, BB, 02, true
3, CC, 01, false
Tabelle b
ba, bb
Daten:
1, 01
2, 02
Tabelle c
ca, cb
Daten:
10, 1
11, 2
die Abfrage:
select a.aa, a.ab, a.ac. a.ad from a, b, c where a.ac = b.bb and b.ba = c.cb and c.ca = 10
das Ergebnis:
1, AA, 01, false
3, CC, 01, false
Das klappt alles super. Nun möchte ich aber die Spalte ac in Tabelle a mit auswerten. Das heist, ist in der Tabelle a Stalte ad ein Eintrag mit true so gib ihn auch mit aus.
Theoretisch würde ich dann or a.ad = true anfühgen. Das geht aber nicht, weil die Abfrage nur alle 01 selectiert.
Ich kenne mich mit Joins noch nicht so aus. aber ich denke, das mit einer Join Abfrage das Problem zu lösen ist.
Aber wie? Wie bekomme ich die Spalte a.ad in die Auswertung?
Danke im voraus!
Tauerus
ich schlage mich seit Tagen mit einer Query herum, aber komme nicht zum Ziel.
Hier erst einmal das Datenbank Layout und die Abfrage.
Tabelle a
aa, ab, ac, ad
Daten:
1, AA, 01, false
2, BB, 02, true
3, CC, 01, false
Tabelle b
ba, bb
Daten:
1, 01
2, 02
Tabelle c
ca, cb
Daten:
10, 1
11, 2
die Abfrage:
select a.aa, a.ab, a.ac. a.ad from a, b, c where a.ac = b.bb and b.ba = c.cb and c.ca = 10
das Ergebnis:
1, AA, 01, false
3, CC, 01, false
Das klappt alles super. Nun möchte ich aber die Spalte ac in Tabelle a mit auswerten. Das heist, ist in der Tabelle a Stalte ad ein Eintrag mit true so gib ihn auch mit aus.
Theoretisch würde ich dann or a.ad = true anfühgen. Das geht aber nicht, weil die Abfrage nur alle 01 selectiert.
Ich kenne mich mit Joins noch nicht so aus. aber ich denke, das mit einer Join Abfrage das Problem zu lösen ist.
Aber wie? Wie bekomme ich die Spalte a.ad in die Auswertung?
Danke im voraus!
Tauerus
Comment