![]() |
Datenbank: Mysql • Version: 5 • Zugriff über: Devart
Datenbankfrage mit Inner Join
Hi,
ich hänge gerade an einer Abfrage fest. Vielleicht könnt Ihr mir da helfen.
Delphi-Quellcode:
So sieht die Abfrage momentan aus, welche allerdingsnicht funktioniert (Fehlermeldung).
Query.SQL.Text:='Select SUM( Z.zahlung_netto) AS Zahlungseingang, P.rn '+
'FROM `'+DB_KUNDENDATEN+'` AS K , `'+DB_POSITIONEN+'` AS P INNER JOIN '+DB_ZAHLUNGSEINGANG+' AS Z ON Z.rn = P.rn GROUP BY Z.rn'+ 'WHERE (P.kd = :kd) AND (K.kd = :kd);'; Was ich möchte: Ich habe 3 Datenbank. 1. Kundendaten 2. Rechnungen 3. Zahlungseingang kd = kundennummer rn = rechnungsnummer kundendaten ist über die kd mit den Rechnungen verknüpft und Zahlungseingänge übder rn mit Rechnungen. Jetzt möchte ich von einem Kunden die Rechnungen ausgeben und zur jeweiligen Rechnung den Zahlungseingang zusammengefasst. Beispiel: Kunde A - Rechnung A - Zahlungseingänge (Zusammengefasst) - Rechnung B - Zahlungseingänge (Zusammengefasst) |
AW: Datenbankfrage mit Inner Join
Zitat:
Unabhängig davon solltest du die Abfrage parametrisieren. Das erspart eine Menge Probleme. |
AW: Datenbankfrage mit Inner Join
Ist doch parametesiert :)
Delphi-Quellcode:
Siehe in der Abfrage ":kd", falls das gemeint hattest.
Query.ParamByName('kd').Value := FKd;
Fehlermeldung: #42000FUNCTION Z.rnWHERE does not exist (extra ohne Leerzeichen, da so angegeben) |
AW: Datenbankfrage mit Inner Join
Zitat:
Zitat:
Zitat:
|
AW: Datenbankfrage mit Inner Join
Code:
Vor Deinem WHERE fehlt ein Leerzeichen
= P.rn GROUP BY Z.rn'+
'WHERE (P.kd = :kd) AND (K.kd = :kd);'; ....oopos, zu spät;) |
AW: Datenbankfrage mit Inner Join
Na super, total Blind. Danke sehr :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz