[MSSQL] Grupowanie i sumowanie wg daty

0

Mam zapytanie:

SELECT 
     ZmienionoOperatorNazwa AS Użytkownik
    ,count([ZmienionoOperatorNazwa]) AS [Ilość zmienionych pozycji]
  FROM [ModelDanychContainer].[NaglowkiEncji] 
  INNER JOIN [ModelDanychContainer].[Asortymenty] ON [NaglowkiEncji].[Id]=[Asortymenty].[Naglowek_Id]
  GROUP BY [ZmienionoOperatorNazwa]

które zwraca mi wartości typu

użytkownik ilosc
użytkownik2 ilosc2

a dane zsumowane są z całej bazy.
Ja natomiast chciałbym aby dane były pogrupowane dodatkowo wg dnia (data znajduje się w polu [zmieniono]) w formie:

dzien 1
użytkownik ilosc
użytkownik2 ilosc2
dzien 2
użytkownik ilosc
użytkownik2 ilosc2

0
SELECT 
    zmieniono 
    ,ZmienionoOperatorNazwa AS Użytkownik
    ,COUNT([ZmienionoOperatorNazwa]) AS [Ilość zmienionych pozycji]
  FROM [ModelDanychContainer].[NaglowkiEncji] 
  INNER JOIN [ModelDanychContainer].[Asortymenty] ON [NaglowkiEncji].[Id]=[Asortymenty].[Naglowek_Id]
  GROUP BY  zmieniono, [ZmienionoOperatorNazwa]
0

Tylko, że wtedy zwraca mi całe kilkaset tysięcy pozycji osobno, w ogóle nie pogrupowanych

0

to teraz dokladnie jakiego typu masz kolumne zmienieniono i jakie w niej wartości przechowujesz?

0

datetimeoffset w formacie np: 2017-04-12 0903.6417388 +02:00

1

a, to w takim razie tak:

SELECT 
    cast(zmieniono as date) zmieniono 
    ,ZmienionoOperatorNazwa AS Użytkownik
    ,COUNT([ZmienionoOperatorNazwa]) AS [Ilość zmienionych pozycji]
  FROM [ModelDanychContainer].[NaglowkiEncji] 
  INNER JOIN [ModelDanychContainer].[Asortymenty] ON [NaglowkiEncji].[Id]=[Asortymenty].[Naglowek_Id]
  GROUP BY   cast(zmieniono as date), [ZmienionoOperatorNazwa]
0

Wszystko działa, dziękuje :D

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