ADODB SQL Query-Strings kombinieren
10.11.2025 22:18:36
emkaes
https://www.herber.de/bbs/user/179612.xlsm
ich möchte per sql-Abfrage vom jüngsten Datensatz eines Kunden den Saldo auslesen
mir gelingt jedoch die Abfrage nicht wenn ich als weitere Prüfbedingung max(Datum) mit den notwendigen # ..... # Literalen verwende und ohne natürlich auch nicht.
Daher habe ich einen Workaround mit 2 Abfragen gebastelt.
query = "SELECT MAX(Datum) FROM [Rechnungen_DB$] WHERE Name= 'Person1' GROUP BY Name"
query = "SELECT Saldo FROM [Rechnungen_DB$] WHERE Name= 'Person1' and Datum = #" & Format(dteDatum, "YYYY-MM-DD") & "#"
mit Pseudocode habe ich folgendes probiert
select ... from..... where name=... and datum =.... group by ......
gruppiere ich nach einem Feld meckert er, dass nicht alle Felder für die Aggregatfunktion enthalten sind
gruppiere ich nach mehreren Feldern erhalte ich mehrere Ergebnisse
select ... from..... where name=... and datum =.... group by ...... having datum = max(datum)
meckert datum an, kennt er nicht
select ... from..... where name=... and datum =select max(datum) from......
meckert die Bedingung Datum an
Könnt ihr mir bitte auf die Sprünge helfen
Vielen Dank
emkaes
Anzeige