add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
Create Table BillHeader(Sales INT, CreateDate DATE, Location VARCHAR(50));

Insert Into BillHeader Values
(10,'2023-01-10','L1'),
(20,'2023-01-11','L1'),
(30,'2023-01-12','L1'),
(40,'2023-01-23','L1'),
(5,'2022-12-10','L1'),
(15,'2022-12-11','L1'),
(20,'2022-12-12','L1'),
(25,'2022-12-23','L1');
8 rows affected
SELECT Location,
SUM(CASE
WHEN CreateDate >= DATEADD(Day, 1, EOMONTH(GETDATE(), -1)) AND
CreateDate < CAST(GETDATE() AS DATE)
THEN Sales END) Sum_of_Sale_1,
SUM(CASE
WHEN CreateDate >= DATEADD(Day, 1 ,EOMONTH(GETDATE(), -2)) AND
CreateDate < DATEADD(Month, -1, CAST(GETDATE() AS DATE))
THEN Sales END) Sum_of_Sale_2
FROM BillHeader
GROUP BY Location
Location Sum_of_Sale_1 Sum_of_Sale_2
L1 60 40
Warning: Null value is eliminated by an aggregate or other SET operation.

select DATEADD(Day, 1, EOMONTH(GETDATE(), -1)) d1_from,
CAST(GETDATE() AS DATE) d1_to,
DATEADD(Day, 1 ,EOMONTH(GETDATE(), -2)) d2_from,
DATEADD(Month, -1, CAST(GETDATE() AS DATE)) d2_to
d1_from d1_to d2_from d2_to
2023-01-01 2023-01-22 2022-12-01 2022-12-22