Seite 1 von 1

Abfrage fehlerhaft?

Verfasst: Mi, 02.01.2008 19:13
von uhai
Hallo,

folgende Abfrage habe ich versucht zu erstellen und diese Fehlermeldung erhalten:

Code: Alles auswählen

SQL-Status: 37000
Fehler-Code: -11

Unexpected token tbl_auftragsart, requires SELECT in statement [SELECT "tbl_auftrag"."Auftragsdatum", "tbl_auftrag"."Erledigt", "tbl_auftrag"."Abgerechnet", "tbl_objekte"."Anschrift", "tbl_objekte"."Ort", "tbl_objekte"."PLZ", "tbl_auftragsart"."Auftragsart" FROM      "tbl_aufgaben" LEFT OUTER JOIN ( "tbl_auftragsart" RIGHT OUTER JOIN "tbl_auftrag" ON "tbl_auftragsart"."Auftrag_ID" = "tbl_auftrag"."Auftrags_ID" ) ON "tbl_aufgaben"."Auftrags_ID" = "tbl_auftrag"."Auftrags_ID"  , "tbl_kunden", "tbl_objekte", "tbl_aufgaben" WHERE ( "tbl_auftrag"."Kunden_ID" = "tbl_kunden"."KundenID" AND "tbl_objekte"."Objekte_ID" = "tbl_auftrag"."Objekt_ID" AND "tbl_aufgaben_1"."Auftrags_ID" = "tbl_auftrag"."Auftrags_ID" ) AND ( ( "tbl_kunden"."Nachname" = 'Lederer' ) )]
Anscheinend ist die Verknüpfung zu tbl_aufgaben die Ursache. Aber so richtig blicke ich hier nicht durch. Woran liegt es denn genau? Meine Tabellen sind alle über den Primärindex auf ein separates Feld verbunden (1:n). Dann sollte doch die Zahle der Tabellen keine Rolle spielen, oder?

uhai

Re: Abfrage fehlerhaft?

Verfasst: Mi, 02.01.2008 19:47
von Gert Seler
Hallo uhai,
kannst Du mal detailiert erklären, was die Abfrage bewirken soll, wieviel "Tabellen" daran beteiligt sind.
Weil irgendwie sollen ja nur die wichtigsten Felder in der "ellenlangen" Abfrage erscheinen.
Vielleicht sind es ja auch mehrere "Abfragen".

mfg
Gert

Re: Abfrage fehlerhaft?

Verfasst: Mi, 02.01.2008 19:51
von uhai
OK, ich gehe von dem geplanten Formular aus:

Nach Eingabe des Kundennamens will ich alle Aufträge sehen und die zugeordneten, offenen Aufgaben. Die Aufträge mit den Detailangaben im Hauptformular, die Aufgaben als Tabelle im Subformular.

Mache ich dann daraus besser zwei Abfragen? Getrennt nach Hauptformular - Aufträge und Subformular - Aufgaben?

uhai

PS: für den systematischen Einstieg in Datenbanken suche ich noch eine Doku. Versuch und Irrtum dauert mir gerade zu lange.

Re: Abfrage fehlerhaft?

Verfasst: Sa, 05.01.2008 18:45
von Barlee
Hallo uhai,

probiere bitte einmal ein SELECT * FROM an gekennzeichneter Stelle einzusetzen.
Wie sieht's dann aus?

Gruß Barlee

Code: Alles auswählen

SELECT 
"tbl_auftrag"."Auftragsdatum", 
"tbl_auftrag"."Erledigt", 
"tbl_auftrag"."Abgerechnet", 
"tbl_objekte"."Anschrift", 
"tbl_objekte"."Ort", 
"tbl_objekte"."PLZ", 
"tbl_auftragsart"."Auftragsart" 
FROM      
"tbl_aufgaben" LEFT OUTER JOIN ( 
SELECT * FROM

Code: Alles auswählen

 "tbl_auftragsart" RIGHT OUTER JOIN "tbl_auftrag" ON "tbl_auftragsart"."Auftrag_ID" = "tbl_auftrag"."Auftrags_ID" ) ON "tbl_aufgaben"."Auftrags_ID" = "tbl_auftrag"."Auftrags_ID"  , "tbl_kunden", 
"tbl_objekte", 
"tbl_aufgaben" 
WHERE 
( 
"tbl_auftrag"."Kunden_ID" = "tbl_kunden"."KundenID" AND 
"tbl_objekte"."Objekte_ID" = "tbl_auftrag"."Objekt_ID" AND 
"tbl_aufgaben_1"."Auftrags_ID" = "tbl_auftrag"."Auftrags_ID"
 ) 
AND ( ( "tbl_kunden"."Nachname" = 'Lederer' ) )