作者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://webptt.com/cn.aspx?n=bbs/Database/M.1426732450.A.CD0.html
1F:→ konkonchou: sum(case when... 03/19 11:03
2F:→ eva123eva: 突然通了,谢谢。上午整个卡在死胡同里 03/19 17:18