1
select site,
case
when site='AppCircle' then (count(create_dtime)*0.4438083264)
when site='AppCircle Clips' then (count(create_dtime)*0.0096978792)
when site='BC : SponsorPay' then (count(create_dtime)*0.9620989399)
when site='BonusCoins.com : Aarki' then (count(create_dtime)*0.4612565445)
when site='Nielsen Rewards' then (count(create_dtime)*-0.6000000000)
when site ='Portal : Paymentwall' then (count(create_dtime)*0.5433541667)
when site ='Portal : RadiumOne' then (count(create_dtime)*0.0619798753)
when site ='Portal : TrialPay' then (count(create_dtime)*2.1468159204)
when site ='bonuscp_login' then (count(create_dtime)*-0.1500000000)
when site ='facebook_like' then (count(create_dtime)*2.1468159204)
when site ='iTunes' then (count(create_dtime)*-0.0300000000)
end
From player_aux_pt
Where
Trunc(Create_Dtime) >= To_Date('2012-Nov-01','yyyy-mon-dd')
And Trunc(Create_Dtime) <= To_Date('2012-Nov-30','yyyy-mon-dd')
group by site
导致两列数据的Oracle SQL - 命名的情况下,列
Site [insert every case statement here]
我只是想,信息第二列被命名为“利润”
Site Profit
我有尝试了许多不同的方式,我卡住了。
的搜索case语法你'重新使用会更好,因为一个简单的例子,“CASE SITE当'AppCircle'然后......当'AppCircle Clips'然后......”。实际上,将站点值和常量放置到另一个表中并加入到其中会更好。 Create_Dtime列上的TRUNC不是很好的做法 - 最好将其删除并用<