![]() |
Datenbank: Firbird • Version: 2,5,5 • Zugriff über: IBO / IBExpert
SQl inner join
Hallo,
warum erhalte ich bei den folgenden SQL Statement die Datensätze mehrfach angezeigt.
Delphi-Quellcode:
Vielen Dank für einen Tipp.
select P.patientennummer, P.namekomplett, P.strasse, P.ort, max(R.Behandlungsdatum) from tbl_patient P
inner join tbl_RechnungsPositionen R on R.patientennummer = P.patientennummer where (R.Behandlungsdatum < :Datum) or (R.Behandlungsdatum is null) group by P.patientennummer, P.namekomplett, P.strasse, P.ort, R.behandlungsdatum order by R.Behandlungsdatum Bin jetzt bis heute säten Abend zu einer Beerdigung in Norddeutschland, deshalb nicht wundern, wenn meine Reaktion erst später erfolgt. |
AW: SQl inner join
Das Behandlungsdatum darf nicht im "Group by" enthalten sein.
Das "Order by" sollte dementsprechend nach max(behandlungsdatum) erfolgen. Ansonsten dürfte das auch nicht funktionieren. |
AW: SQl inner join
Wie ich das sehe musst du aus dem GROUP BY das Behandlungsdatum rausnehmen.
Edit: Keine rote Box :( |
AW: SQl inner join
Danke an alle funktioniert jetzt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 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