查询条件动态加载列


如果增加两个公司怎么处理呢?现在我只实现增加一个
!@@!#下面的是我的sql  第三行对应的为增加的公司

select r.r_idno,r.r_name,
        sum(case when dept_no='1' then total_money else 0 end),
        sum(case when dept_no='2' then total_money else 0 end),
        ${if(len(deptNo)==0||deptNo==0||deptNo=='0',"","sum(case when dept_no='"+deptNo+"' then total_money else 0 end) as deptm,")}
        sum(case when dept_no='3' then total_money else 0 end)
        from tk_finance_dcard_log_rt f left join
                (select distinct r_name,r_idno,cardno from basic_retire_info) r on f.opcard_no=substr(r.cardno,length(r.cardno)-15,16)
                where 1=1 and allot_time<to_date('${if(len($endDate)==0,today(),$endDate)}','YYYY-MM-DD')+1
                and allot_time>=to_date('${if(len($startDate)==0,today(),$startDate)}','YYYY-MM-DD')
                ${if(len($idNo)==0,""," and r.r_idno='"+$idNo+"'")}
                ${if(len(totalMoney)==0||totalMoney==0||totalMoney=='0'," "," and f.total_money <= ("+totalMoney+")")}
                group by r.r_idno,r.r_name
                order by  r.r_idno,r.r_name
FineReportxiaokaifa 发布于 2017-1-20 10:08
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Poseidon发布于2017-1-20 10:12(编辑于 2023-9-6 09:34)
555
  • xiaokaifa xiaokaifa(提问者)

    我就是把列宽设置了为0 但是我这样只能增加一列 ,主要是我的那个字符集参数也只是写的一个公司,如何才能动态加载呢
    回复
    2017-01-20 10:18 
最佳回答
0
xiaokaifa发布于2017-1-20 10:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
Poseidon发布于2017-1-20 10:25(编辑于 2023-9-6 09:34)
555
最佳回答
0
迈达斯之手发布于2017-1-20 10:37(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 423浏览人数
  • 最后回答于:2017-1-20 10:37
    活动推荐 更多
    热门课程 更多
    返回顶部