2013-05-21 9 views
-2

我有表的這種結構按行總和(包括所有列)中的Oracle

----------------------------------------------------------------- 
ID-Prod | Monday | Tuesday | Wednesday | Thursday | Friday |.... 
----------------------------------------------------------------- 
012  213  879  516   213  435 
013  953  837     361  862 
014  123  583  879   519  573 
015  963 
016  798 

ID-PROD是主鍵,我想總結所有的值對每個產品 例如

--------------------------------------------------------------------------------------- 
ID-Prod | Monday | Tuesday | Wednesday | Thursday | Friday |....|   Total 
--------------------------------------------------------------------------------------- 
012  213  879  516   213  435   213+879+516+213+435 
013  953  837     361  862     ..... 
014  123  583  879   519  573     ..... 
015  963 
016  798 

感謝

+0

爲什麼downvotes?表結構可能會更好,但問題本身是有效的和可回答的。 – Quassnoi

+0

@Quassnoi:我猜是因爲「*問題沒有顯示研究工作*」。 –

回答

1
SELECT t.*, 
     COALESCE(Monday, 0) + 
     COALESCE(Tuesday, 0) + 
     COALESCE(Wednesday, 0) + 
     COALESCE(Thursday, 0) + 
     COALESCE(Friday, 0) AS total 
FROM mytable t 
+0

@a_horse_with_no_name:喲,謝謝,更正 – Quassnoi

+0

非常感謝「COALESCE」對我來說是新的。它解決了我的問題 – devosJava