MS SQL // podział miesiaca na dni

0

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
screenshot-20220125093421.png

Teraz chce wyświetlić te dwa dni lecz dla kilku urządzeń używając:

WHERE VehicleId IN(‘1’,’2’,’5’)

screenshot-20220125093320.png
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ć ?

1

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ć ?

Pewnie tak, ale nie widząc zapytania generującego bład, jak i samego błędu, trudno pomóc.

0

Pewnie nie robisz group by po vehicleId jak go wrzucasz w selecta.

0

Problem już udało mi się rozwiązać choć 2 dni prawie poświęciłem na to .
Temat do zamkniecia
dzieki za odzew

1 użytkowników online, w tym zalogowanych: 0, gości: 1