我有以下腳本 -多個集合函數
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