Guten Abend , ich hab mal wieder eine Frage
ich habe ein SQL Script mit der ich Daten aus mehreren Tabellen zusammenführe die eine bestimmte Bedingung erfüllen, soweit ok.
jetzt möchte ich dieses Script erweitern dass es mir zusätzlich die Daten anzeigt bei denen diese Bedingung ‘NULL’ ist.
Möchte die Daten anschließend über odbc und mysql in Excel weiter bearbeiten muß also mit Aliasen vorsichtig sein
@ frastr, mein Abfrage kommt mit der geschweiften Klammer nicht klar, ERROR: FEHLER: Syntaxfehler bei »{«
LINE 16: from {table,
^
SQL-Status: 42601
Zeichen: 698
wenn ich die normale Klammer verwende stört es sich am Komma nach table
select … from tabellen (select.komplett) as t where Bedingungen
so hab ich es gemacht, eigentlich sind es doch nur 2 funktionierende Abfragen ich hab mehrere ähnliche am laufen aber bei diesem meckert das system am Beginn des inneren selects ERROR: FEHLER: Syntaxfehler bei »select«
LINE 21: select
^
SQL-Status: 42601
Zeichen: 430mit
mit dem ersten select bekomme ich meine Daten mit Bedingung aus 2 anderen Tabellen, funktioniert
mit den anderen select bekomme ich alle Daten ohne die Daten aus dem Ersten aber mit dem Nullwert in einer Spalte
und die Zeilen mit dem Nullwert möchte ich auch in der Ersten Abfrage haben
die kann ich aber inder ersten Abfrage nicht direkt bekommen weil das Feld mit dem Nullwert dort nicht Null ist sondern auf die anderen beiden Tabellen verweist.
laut Syntax müßte meine Abfrage “select … from tabellen (1.select.komplett) as t where Bedingungen” stimmen aber igendwie muß sich doch ein Fehler plaziert haben
test=*# select val from foo;
val
-----
1
2
(2 rows)
test=*# select val from (select * from foo) as f where val = 1;
val
-----
1
(1 row)
test=*# select val from tabellen (select * from foo) as f where val = 1;
ERROR: syntax error at or near "select"
LINE 1: select val from tabellen (select * from foo) as f where val ...
^
test=*#
ich verstehe dich nicht. Du möchtest das dir geholfen wird, warum kannst du da nicht einfach den Aufbau deiner relevanten Tabellen + deine Abfrage und Fehlermeldung hier posten? Du musst dazu ja nicht mal deine Daten preis geben.
Nur mit der Aussage:
ich habs in alle Richtungen umgestellt ohne Erfolg
kann man nichts anfangen. Wir wissen nicht wie es vorher war, wie es jetzt ist.
Wie soll man da helfen?
Eigentlich ganz einfach, ich möchte alles aus Tabelle 1 plus alles aus Tabelle 2 welche die Bedingung aus Tabelle 1 Spalte 1 erfüllt und die Bedingung aus Tabelle 1 Spalte 1 die diese Bedingungen, da dort nicht vorhanden, nicht erfüllt in einer Abfrage haben.
Habe etwas in einem anderen Forum von akretschmer mit einer array Anweisung gefunden das so ähnlich aussah kann es aber leider nicht umsetzen.
Also ich kanns nicht, dann bleibt mir nur ein Danke an euch für eure Tips bei diesem und bei meinen anderen Fragen und seh ein dass dieses hier nicht lösbar ist.
Allen ein gesundes und friedvolles Neues Jahr wünscht euch simar
So dringend kann’s ja dann auch nicht sein, wenn Du weder eine saubere, halbwegs eindeutige, textuelle Beschreibung noch eine handvoll vorher/nachher Daten “zu Papier” bringst.
ich denke meine Frage ist “halbwegs eindeutige, textuelle Beschreibung” ansonsten hätte ich ja die Lösung
wie sollte ich es anderst formulieren?
select * from Tabelle1, tabelle2
where Tabelle1.Spalte1 = tabelle2.Spalte1
and tabelle1.Spalte1 not in Tabelle2
so verständlicher?