oracle我取出两个的字段,如何用第二个字段除以第一个字段?如图所示
如何用第二个值除以第一个值并列出来?sum(casewhent.is_conn=1andt1.cust_flag<>1then1else0end)asbbb,sum(ca...
如何用第二个值除以第一个值并列出来?
sum( case when t.is_conn=1 and t1.cust_flag<>1 then 1 else 0 end )as bbb,
sum(case when t.sales_results='Y' then 1 else 0 end) as aaa, 展开
sum( case when t.is_conn=1 and t1.cust_flag<>1 then 1 else 0 end )as bbb,
sum(case when t.sales_results='Y' then 1 else 0 end) as aaa, 展开
3个回答
展开全部
要么写子查询,要么无法引用别名字段
只能这样
select t.area,
count(*),
sum(case when t1.cust_flag=1 then 1 else 0 end),
sum(case when t1.cust_flag<>1 then 1 else 0 end),
sum(case when t1.is_conn=1 then 1 else 0 end),
sum(case when t1.is_conn=1 and t1.cust_flag=1 then 1 else 0 end),
sum(case when t1.is_conn=1 and t1.cust_flag<>1 then 1 else 0 end),
sum(case when t.sales_results='Y' then 1 else 0 end),
round(sum(case when t1.is_conn=1 and t1.cust_flag<>1 then 1 else 0 end)/sum(case when t.sales_results='Y' then 1 else 0 end),2)--就这样,直接相除,我这里四舍五入保留了两位小数
from tbl_sp_records t,
left join tbl_hb_ccup t1
on t1.serial_number=t.mobile_tele_no
where t.area like '07%' or t.area like '00%'
group by t.area
更多追问追答
追问
哪能让他在语句中直接换算成百分数并带上百分号吗?
追答
Round((a/b),4)||'%'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询