对SQL查询的COUNT结果求和

时间:2016-08-25 06:44:16

标签: sql

我需要获得迄今为止每个月的工作日数。例如,如果今天是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'

Table Structure

0 个答案:

没有答案