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)
利用可能な SQL サーバーがありません。これは mysql でテストされています。ここで year と month は、日付の年と月を返す関数です。 CASE の構文 データベース全体で同じである必要があります。