Cześć, posiadam dane w Bazie MS SQL. Sortuję dane z tabeli i wyświetlam z podziałem na poszczególne dni w zadanym przedziale czasowym w tym przypadku dla ułatwienia od 01-07 2021 do 02-07-2021 aby wyświetlić tylko dwa dni.
SELECT
DATEADD(DAY, DATEDIFF(DAY, 0, WorkDateTime), 0) as Dzień,
CAST(SUM(Weight)AS DECIMAL(10, 2))AS 'Produkcja [t]',
CAST(AVG(Performance)AS DECIMAL(10, 2))AS 'Wydajność [t/h]'
FROM [vwConveyorScaleMinute]
WHERE VehicleId =1
AND WorkDateTime BETWEEN '2021-07-01 01:00:00.000' AND '2021-07-04 23:00:00.000'
GROUP BY dateadd(DAY, datediff(DAY, 0, WorkDateTime), 0) ``````
co daje efekt
Teraz chce wyświetlić te dwa dni lecz dla kilku urządzeń używając:
WHERE VehicleId IN(‘1’,’2’,’5’)
wpisując aby wyświtlić takze kolumnę VehicleId cały czas otrzymuje błąd, czy może ktoś miał podobny problem i wie jak go rozwiązać ?