[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