我有一张Leave
如下表:
MONTH | NAME | DAY1 | DAY2 | DAY3 | ... | DAY31
------------------------------------------------
| | | | | ... |
DAY1
用于DAY31
保存指定人员未在办公室的小时数的列。
我需要一个查询来生成这个输出:
MONTH | NAME | TOTAL_MONTH_HOURS
---------------------------------
| |
其中TOTAL_MONTH_HOURS
是该月所有小时的总和;IEDAY1 + DAY2 + ... + DAY30+DAY31
我应该如何编写这个查询?有什么办法可以避免像我上面那样对所有列求和吗?我不时遇到类似的问题,表格变得更大!
注意:某些列可能是NULL
由于月份长度不同。