Klaus Mock: select max() geht nicht

Beitrag lesen

Hallo,

SQL_DATE = "select max(woche) as Woche, max(Jahr) as Jahr, ID, Ort from Handel where Ort = '" & RS_ID("Ort_Grob") & "' group by woche, jahr, ID, Ort"
set RS_Date = MyConn.Execute(SQL_DATE)

Diese Abfrage gibt mir einfach einen Wert zurück, aber nicht den max-Wert. Woche und Jahr sind als Zahl definiert. Kann mir bitte jemand sagen, was falsch ist?

Was verstehst Du unter 'einen Wert'?
Ausserdem ist es ziemlich 'ungewöhnlich' nach einem Wert zu gruppieren, von dem man den Maximalwert ermitteln will, da ja die Aggregatfunktionen, wie eben z.B. MAX(), bei einer verwendeten GROUP BY Klausel jeweils innerhalb einer Gruppierung arbeiten. D.h. MAX() ermittelt den jeweiligen Maximalwert je Gruppierung von Woche, Jahr, ID und Ort in Deinem Statement.

Grüße
  Klaus