總請假小時,我有一個Leave
表按如下:查詢顯示每月
MONTH | NAME | DAY1 | DAY2 | DAY3 | ... | DAY31
------------------------------------------------
| | | | | ... |
列DAY1
至DAY31
保持的時間被點名者一直沒有在辦公室的電話號碼。
我需要一個查詢生成的輸出:
MONTH | NAME | TOTAL_MONTH_HOURS
---------------------------------
| |
其中TOTAL_MONTH_HOURS
是本月所有時間總和;即DAY1 + DAY2 + ... + DAY30+DAY31
我該如何寫這個查詢?有沒有什麼辦法可以避免像上面那樣對所有列進行求和?我不時遇到類似的問題,桌子變得更大!
注意:由於變量的月份長度,某些列可能是NULL
。
你應該使用'1NF'。 – hjpotter92
這不是我的設計;但是,無論如何,我必須使用它! :-) – RGO
既然你這樣設計你的數據庫,我相對肯定你不知道@GiantofaLannister的'1NF'註釋是什麼意思,所以讓我幫忙一下 - 它是「[First Normal Form]( http://en.wikipedia.org/wiki/First_normal_form)」。 – Interrobang