私は以下のようなLeave
表を持っています:
MONTH | NAME | DAY1 | DAY2 | DAY3 | ... | DAY31
------------------------------------------------
| | | | | ... |
指名された人がオフィスにいなかった時間数DAY1
を保持するための列。DAY31
この出力を生成するためのクエリが必要です。
MONTH | NAME | TOTAL_MONTH_HOURS
---------------------------------
| |
ここで、TOTAL_MONTH_HOURS
はその月のすべての時間の合計です。すなわちDAY1 + DAY2 + ... + DAY30+DAY31
このクエリはどのように書くべきですか?上記のようにすべての列を合計する必要がないようにする方法はありますか?テーブルがさらに大きくなるという同様の問題が時々発生します。
注:一部の列は、NULL
月の長さが異なることが原因である可能性があります。