Nej, Access och SQL skiljer sig på en del ställen (Access kanske finns på svenska också, med svenska funktioner som Excel, och då funkar förstås ingen SQL-syntax alls). Men jag uppfattade det som att databasen var SQL och du bara använde Access som gränssnitt, och då borde du kunna få köra denna fråga eller få någon annan att göra det eller så. Jag hade nog löst det, om SSRS inte var ett alternativ, via en stored procedure någonstans som du kan anropa från Access (om det ens är möjligt beror nog på hur kopplingen mellan Access och SQL Server är uppsatt, men jag har ingen större koll på Access), sen handlar det bara om att anropa den.
CREATE STORED PROCEDURE sp_MinProcedur (
@treMån INT OUTPUT
@sexMån INT OUTPUT
@tolvMån INT OUTPUT)
AS
SET @treMån = (SELECT SUM(antal) FROM dbo_INVENTTRANS WHERE DATEPHYSICAL BETWEEN DATEADD(month, -3, GETDATE()) AND GETDATE()
SET @sexMån = (SELECT SUM(antal) FROM dbo_INVENTTRANS WHERE DATEPHYSICAL BETWEEN DATEADD(month, -6, GETDATE()) AND GETDATE()
SET @tolvMån = (SELECT SUM(antal) FROM dbo_INVENTTRANS WHERE DATEPHYSICAL BETWEEN DATEADD(month, -12, GETDATE()) AND GETDATE()
--Alternativt att du har två villkor för att kolla datumet, BETWEEN stöds inte av alla versioner av SQL Server, typ:
-- WHERE DATEPHYSICAL > DATEADD(month, -3, GETDATE()) AND DATEPHYSICAL < GETDATE()