我有以下脚本 -多个集合函数
select sum(duration) as duration from opr
where op in ('GRC','GCQ')
and timestamp between '20130101000000' and '20130930235959'
我得到的价值 - 秒。 我想包括这些限制 - 这是持续时间
< = '18000000'(秒)应乘以0.14
'18000000' < =“27000000之间>的持续时间和'应该是 乘以0.11
和持续时间> '27000000' 应乘以0.09
我试图用这个case语句 -
case when duration <= '18000000'
then (duration)*0.14
when duration > '18000000' and duration <= '27000000'
then (duration)*0.11
when duration > '27000000'
then (duration)*0.09
else 0 end as bal
不过,我收到此值乘以0.09,因为它是更大然后“27000000”,这是不是主意。 这个想法是这两个操作('GRC','GCQ')所做的所有秒数与上述值相乘。
你能帮我做这个吗?
非常感谢,它的工作原理 – Kristiana