作者eva123eva (龍)
看板Database
標題[SQL ] 不同權重的值相加問題
時間Thu Mar 19 10:34:07 2015
(針對
SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:sybase
資料庫版本:
內容/問題描述:
目前遇到一個狀況,算是類似統計的問題
簡單的舉例來說,目前資料庫裏面有兩種代碼
A活動1小時,B活動2兩時
想要計算出某人員ID總參加的時數
我目前是這樣做:
select
count(人員ID)*1小時
from
資料庫
where
活動代碼 = A
group 人員ID
unoin
select
count(人員ID)*2小時
from
資料庫
where
活動代碼 = B
group 人員ID
order by 人員ID
結果發現輸出的表單會變成
每個人員ID都會出現兩次,因為變成兩個活動分開加總
請問該如何正確地把時間加總起來?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.22.57
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1426732450.A.CD0.html
→ konkonchou: sum(case when... 03/19 11:03
→ eva123eva: 突然通了,謝謝。上午整個卡在死胡同裡 03/19 17:18