add remove split language chart show hidden hide
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
ID Name 10/01/2021 11/01/2021 12/01/2021 01/01/2022 02/01/2022 03/01/2022
(No column name)
;WITH src AS
(
  SELECT ID, Name, m = CONVERT(char(10),
      DATEFROMPARTS(YEAR(SalesDate), Month(SalesDate), 1), 101)
  FROM dbo.JetSales
  WHERE SalesDate >= @firstMonth
),
agg AS
(
  SELECT ID, Name, m, c = COUNT(*)
  FROM src GROUP BY ID, Name, m
)
SELECT ID, Name,
[03/01/2024] = COALESCE([03/01/2024],0),
[04/01/2024] = COALESCE([04/01/2024],0),
[05/01/2024] = COALESCE([05/01/2024],0),
[06/01/2024] = COALESCE([06/01/2024],0),
[07/01/2024] = COALESCE([07/01/2024],0),
[08/01/2024] = COALESCE([08/01/2024],0)
FROM agg PIVOT (SUM(c) FOR m IN ([03/01/2024],
[04/01/2024],
[05/01/2024],
[06/01/2024],
[07/01/2024],
[08/01/2024]
)) AS p;
ID Name 03/01/2024 04/01/2024 05/01/2024 06/01/2024 07/01/2024 08/01/2024