SELECT year(holidaydate),month(holidaydate),
sum(case Weekend when true then 1 else 0 end) wkEnd,
sum(case PublicHoliday when true then 1 else 0 end) pubHol
FROM Holiday
GROUP BY year(holidaydate),month(holidaydate)
Saya tidak memiliki server SQL yang tersedia. Ini diuji pada mysql. Di sini tahun dan bulan berfungsi untuk mengembalikan tahun dan bulan dari tanggal. Sintaks CASE harus sama di seluruh basis data.