提问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

帆软中写if语句判断执行不同sql语句,求大神执导

if(${dim}='学校', 
(select day, school_id,  
sum(case when app_id = 'hfsxs' then ucnt else 0 end ) as 'stu_ucnt', 
sum(case when app_id = 'hfsxs' then pcnt else 0 end ) as 'stu_pcnt',
sum(case when app_id = 'hfsjz' then ucnt else 0 end )as 'jz_ucnt',
sum(case when app_id = 'hfsjz' then pcnt else 0 end )as 'jz_pcnt', 
${dim} 
from rpt.rpt_hfs_school_app_index
where app_id in ('hfsxs','hfsjz')
and day between '${start}' and '${end}'
${if(len(school_id)=0,'',"and school_id in ('"+school_id+"')")}
group by day, school_id
${if(len(dim) = 0, '', ", "+dim)}
order by day desc
),

(select day, grade, 
sum(case when app_id in ('学生端','hfsxs') then ucnt else 0 end ) as 'stu_ucnt', 
sum(case when app_id in ('家长端','hfsjz') then ucnt else 0 end ) as 'jz_ucnt',
from rpt_hfs_grade-app_ucnt_i1
where day between '${start}' and '${end}'
group by day, grade
order by day desc
)
)


FineReport用户t5456090 发布于 2020-8-1 20:02
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
jongwangLv5见习互助
发布于2020-8-1 21:02(编辑于 2020-8-1 21:07)

我改了下你试试呢?其中dim和start以及end参数不能为空,预览前要给值

${if(dim='学校', 
" select day, school_id,  
sum(case when app_id = 'hfsxs' then ucnt else 0 end ) as 'stu_ucnt', 
sum(case when app_id = 'hfsxs' then pcnt else 0 end ) as 'stu_pcnt',
sum(case when app_id = 'hfsjz' then ucnt else 0 end ) as 'jz_ucnt',
sum(case when app_id = 'hfsjz' then pcnt else 0 end ) as 'jz_pcnt', "
+dim+
" from rpt.rpt_hfs_school_app_index
 where app_id in ('hfsxs','hfsjz')
 and day between '" +start+"' and '"+end+ "'"
+if(len(school_id)=0,""," and school_id in ('"+school_id+"')")
+" group by day, school_id "
+if(len(dim) = 0, "", " , "+dim)
+" order by day desc "
,

" select day, grade, 
sum(case when app_id in ('学生端','hfsxs') then ucnt else 0 end ) as 'stu_ucnt', 
sum(case when app_id in ('家长端','hfsjz') then ucnt else 0 end ) as 'jz_ucnt',
from rpt_hfs_grade-app_ucnt_i1 "
+" where day between '"+start +"' and '"+end+"'"
+" group by day, grade order by day desc "

)}


  • 2关注人数
  • 74浏览人数
  • 最后回答于:2020-8-1 21:07
    活动推荐 更多
    热门课程 更多

    联系管理员@饭团君|联系帆软|《帆软社区协议》|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备18065767号-7 )

    GMT+8, 2020-8-13 05:31 , Processed in 0.140289 second(s), 40 queries , Gzip On.

    返回顶部