我有以下脚本 -
select sum(duration) as duration from opr
where op in ('GRC','GCQ')
and timestamp between '20130101000000' and '20130930235959'
我收到值 - 34459298秒。我想包括这些限制 - 持续时间是
<= '18000000'(秒)应乘以 0.14
> '18000000' 和 <= '27000000' 之间的持续时间应乘以 0.11
并且持续时间 > '27000000' 应该乘以 0.09
我已经尝试过这个案例陈述 -
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
但是,我收到这个值34459298乘以 0.09,因为它大于“27000000”,这不是想法。这个想法是这两个操作('GRC','GCQ')乘以上述值的所有秒数。
你能帮我做这件事吗?