[SQL ] 不同權重的值相加問題

作者: eva123eva (龍)   2015-03-19 10:34:07
(針對 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都會出現兩次,因為變成兩個活動分開加總
請問該如何正確地把時間加總起來?
作者: konkonchou (卡卡貓)   2015-03-19 11:03:00
sum(case when...
作者: eva123eva (龍)   2015-03-19 17:18:00
突然通了,謝謝。上午整個卡在死胡同裡

Links booklink

Contact Us: admin [ a t ] ucptt.com