Ich habe den folgenden 3 TabellenWerte aus mehreren Tabellen auf einer Reihe
Table1
ID | NAME
-----------
1 | X
2 | Y
3 | Z
Table2
ID | NAME
-----------
1 | A
2 | B
3 | C
Table3
ID | P (Boolean field) | Other cols
1 | True ...
2 | True....
1 | False
Jetzt brauche ich eine Abfrage auf table3, die Folgendes zu tun hat:
anzuzeigen das Namensfeld der Tabelle 1 und Tabelle 2 . Aber mein Problem ist, dass wenn Feld P auf table3 wahr ist, ich will es den Namen des Feldes von Tabelle2 anzeigen, wo table2.id = table3.id, aber wenn es falsch ist, ich brauche es den Namen von table1 Name Feld wo table1 zu lesen. id = table3.id.
Das Programm, das die Ergebnisse anzeigen wird, ist eine Desktop-Anwendung, und ich könnte es mit einer Prozedur oder etwas tun, um sie anzuzeigen, aber wäre schöner, wenn ich eine SQL-Abfrage für mich haben würde.
Die Mehrheit wird das Feld falsch ist, scheint so, dass die erste mir passen wird besser – zz1433
Sie können dann mit 'table2' (die Namen die falschen Werte) und verwenden' table1' in einer Unterabfrage kommen als ein Rückfall. – Quassnoi
danke, das hat wie ein Zauber funktioniert, aber es gibt ein letztes Ding, wo ich deine Hilfe gebrauchen könnte. Gibt es eine Möglichkeit, die Daten nach der Spalte "Name" in der Case-Anweisung zu sortieren? – zz1433