Hi folgendes Szenario.
Ich hol mir alle Daten der Tabelle Beispiel "Ausgaben" mit 2 weiteren Joins (Hauptabfrage).
Delphi-Quellcode:
Query.SQL.Text := '
Select * '+
'
FROM '+DB_AUSGABEN+'
AS A LEFT JOIN '+DB_WOHNUNGSDATEN+'
AS W ON W.ID = A.IDWohnung LEFT JOIN '+DB_OBJEKTDATEN+'
AS O ON O.ID = A.IDObjekt '+
'
ORDER BY TimeStamp DESC;';
Und gehe diese Daten dann so z.B. durch:
Delphi-Quellcode:
while not Query.Eof
do
begin
// Daten
Variable1 := QueryDokumente.FieldByName('
1').AsString;
Variable2 := QueryDokumente.FieldByName('
2').AsString;
Variable3 := QueryDokumente.FieldByName('
3').AsString;
Query.Next;
end;
Jetzt ist es so, dass zu jeder Ausgabe, mehrere Dokumente hinzugefügt wurden sein können (bei einem Dokument wäre das kein Problem) und in DB_DOKUMENTE gespiechert werden, Zuweisung über die ID der Ausgabentabelle.
Kann ich das in einer Abfrage realisieren oder muss ich hierzu extra eine 2.
Query Abfrage über die Dokumente machen?