Hallo,
ich habe ein Problem mit einer Abfrage, die ich in Access ausführen muss.
Zum Hintergrund kurz, wir migrieren eine Menge Prozesse auf den SQL Server und im Zuge dessen eben auch
diese Abfrage. In Access sieht die Abfrage so aus:
SELECT ZV.TERMINAL_ID, Year([ZV_DATE]) & "/" & Right("0" & Month([ZV_DATE]),2) AS Monat, BASE_CARDTYPE.CARDTYPE_SHORT, Sum(ZV.ZV_TURNOVER) AS [Summe von ZV_TURNOVER], Count(ZV.ZV_TURNOVER) AS [Anzahl von ZV_TURNOVER]
FROM (ZV LEFT JOIN BASE_ZVERROR ON ZV.ZVERROR_ID = BASE_ZVERROR.ZVERROR_ID) LEFT JOIN BASE_CARDTYPE ON ZV.CARDTYPE_ID = BASE_CARDTYPE.CARDTYPE_ID
WHERE (((BASE_ZVERROR.ZVERROR_CODE)=0)
AND ((BASE_CARDTYPE.CARDTYPE_SHORT) Is Not Null)
AND ((ZV.ZV_DATE)>=[Forms]![Hauptformular]![sArchiv] And (ZV.ZV_DATE)<Now()))
GROUP BY ZV.TERMINAL_ID, Year([ZV_DATE]) & "/" & Right("0" & Month([ZV_DATE]),2), BASE_CARDTYPE.CARDTYPE_SHORT
ORDER BY Year([ZV_DATE]) & "/" & Right("0" & Month([ZV_DATE]),2) DESC , BASE_CARDTYPE.CARDTYPE_SHORT DESC;
Wenn ich den Formularverweis nun ersetze durch ((ZV.ZV_DATE)>=#2024.10.01# And (ZV.ZV_DATE)<Now() bekomme ich kein Ergebnis.
Führe ich das selbe auf dem SQL Server aus, dann klappt es, bzw. ich bekomme Daten angezeigt
Wenn ich die Abfrage im alten, urprünlichen Access ausführe ist das Ergebnis aber ein ganz anderes was die Anzahl der DS angeht,m viel weniger.
Was zum Kuckuck mach ich denn da grundlegend nicht richtig?
ich habe ein Problem mit einer Abfrage, die ich in Access ausführen muss.
Zum Hintergrund kurz, wir migrieren eine Menge Prozesse auf den SQL Server und im Zuge dessen eben auch
diese Abfrage. In Access sieht die Abfrage so aus:
SELECT ZV.TERMINAL_ID, Year([ZV_DATE]) & "/" & Right("0" & Month([ZV_DATE]),2) AS Monat, BASE_CARDTYPE.CARDTYPE_SHORT, Sum(ZV.ZV_TURNOVER) AS [Summe von ZV_TURNOVER], Count(ZV.ZV_TURNOVER) AS [Anzahl von ZV_TURNOVER]
FROM (ZV LEFT JOIN BASE_ZVERROR ON ZV.ZVERROR_ID = BASE_ZVERROR.ZVERROR_ID) LEFT JOIN BASE_CARDTYPE ON ZV.CARDTYPE_ID = BASE_CARDTYPE.CARDTYPE_ID
WHERE (((BASE_ZVERROR.ZVERROR_CODE)=0)
AND ((BASE_CARDTYPE.CARDTYPE_SHORT) Is Not Null)
AND ((ZV.ZV_DATE)>=[Forms]![Hauptformular]![sArchiv] And (ZV.ZV_DATE)<Now()))
GROUP BY ZV.TERMINAL_ID, Year([ZV_DATE]) & "/" & Right("0" & Month([ZV_DATE]),2), BASE_CARDTYPE.CARDTYPE_SHORT
ORDER BY Year([ZV_DATE]) & "/" & Right("0" & Month([ZV_DATE]),2) DESC , BASE_CARDTYPE.CARDTYPE_SHORT DESC;
Wenn ich den Formularverweis nun ersetze durch ((ZV.ZV_DATE)>=#2024.10.01# And (ZV.ZV_DATE)<Now() bekomme ich kein Ergebnis.
Führe ich das selbe auf dem SQL Server aus, dann klappt es, bzw. ich bekomme Daten angezeigt
Wenn ich die Abfrage im alten, urprünlichen Access ausführe ist das Ergebnis aber ein ganz anderes was die Anzahl der DS angeht,m viel weniger.
Was zum Kuckuck mach ich denn da grundlegend nicht richtig?