Abfrage fehlerhaft?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Abfrage fehlerhaft?

Re: Abfrage fehlerhaft?

von Barlee » Sa, 05.01.2008 18:45

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

Re: Abfrage fehlerhaft?

von uhai » Mi, 02.01.2008 19:51

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?

von Gert Seler » Mi, 02.01.2008 19:47

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

Abfrage fehlerhaft?

von uhai » Mi, 02.01.2008 19:13

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

Nach oben