Zwei ähnliche Abfragen: eine funktioniert, eine nicht...

it-bergmann

Grünschnabel
Hi,

ich habe eine recht einfache Abfrage, die aber aus irgendeinem Grund immer einen Fehler liefer (Stack illegal - was auch immer das heißen mag :)):
select min(time(buchungszeit)) from buchung WHERE key_buchungsart=359 AND KEY_MITARBEITER=31 AND Date(Buchungszeit)='2008-01-16' Group by date(buchungszeit), key_mitarbeiter

Diese Abfrage hingegen funktioniert:
SELECT min(time(buchungszeit)) FROM MITARBEITER INNER JOIN BUCHUNG ON MITARBEITER.PK_MITARBEITER=BUCHUNG.KEY_MITARBEITER WHERE key_buchungsart=359 AND KEY_MITARBEITER=3151 AND Date(Buchungszeit)='2008-01-16' Group by date(buchungszeit), key_mitarbeiter

Lasse ich bei der fehlerhaften Abfrage die Date Bedingung weg, funktioniert diese auch - nur halt nicht so, wie ich es brauche.
Hat jemand eine Idee, wo hier das Problem ist?

Danke,

Andre
 
Hallo Andre,

Welche DB benutzt du?

Es müsste
Code:
(MIN(Date(Buchungszeit)='2008-01-16')
heissen.

PS: Bitte Code-Tags benutzen.
 
Hallo Bernd,

das ist ja das Problem: SAPDB 7.4 ...

War nicht meine Idee, sondern die Idee der Ursprünglichen Entwickler :rolleyes:

Danke für den Hinweis, ergibt aber dann den Fehler:
Invalid mixture of functions and columns

Gruß,

Andre
 
Zurück