我需要获得迄今为止每个月的工作日数。例如,如果今天是8月25日,我必须计算(25-(假期总和))。
然而,由于一些古老的原因,桌子只能节省星期日和国定假日,尽管周六也是休息日。该表无法编辑。
所以我需要找到一种方法来计算星期六。由于星期六和星期日总是成对出现,星期六来到星期日之前,我每个月的星期日数量可以加倍。
假期表(t_holiday)保存为:
| date | desc |
|2016-01-01 |New Year's|
|2016-01-03 | Sunday |
|2016-01-10 | Sunday |
|2016-01-17 | Sunday |
|2016-01-24 | Sunday |
|2016-01-31 | Sunday |
我可以单独计算非周末假期和周末的查询,但我不知道如何将它们组合在一个查询中。
假期(非周末)
SELECT ((25) -COUNT(date))
FROM t_holiday
WHERE date between '2016-01-01' and '2016-01-31'
AND desc != 'Sunday'
周末(周六和周日)
SELECT ((25) - (2*COUNT(holiday_date)))
FROM t_holiday
WHERE date between '2016-01-01' and '2016-01-31'
AND desc = 'Sunday Off'