Abfrage fehlerhaft?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

uhai
Beiträge: 7
Registriert: So, 06.05.2007 14:25

Abfrage fehlerhaft?

Beitrag 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
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Abfrage fehlerhaft?

Beitrag 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
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
uhai
Beiträge: 7
Registriert: So, 06.05.2007 14:25

Re: Abfrage fehlerhaft?

Beitrag 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.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Abfrage fehlerhaft?

Beitrag 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' ) )
Antworten