分页sql涉及到union all使用

Role 发布于 2016/05/04 17:08
阅读 655
收藏 0

@JFinal 你好,想跟你请教个问题:做数据统计时使用Db.pagination做分页sql涉及到使用union all关键函数时,怎么处理好些。

如sql语句:

select a.dqbm,
  a.dqmc,
  a.yybm,
  a.yymc,
  a.ypmc,
  a.yzid,
  a.dj,
  a.gg,
   max(b.lsdj) je ,max(a.rq) rq ,'1' as lx
  from zy_zysf_mx a ,zd_yaop b
       where ypdl_id =1 and 
       a.fylb not in('001','002','003') and 
       a.fylb is not null and 
       a.ypmc not like '%注射%' and 
       a.ypmc not like '%静脉%' and a.ypid=b.ypcode and a.yybm=b.yybm  and 
      A.Scsj >= prm_inrq and A.Scsj < prm_inrq + 1 and b.lsdj>a.dj
       group by a.ypid,a.ypmc,a.dj,a.gg,a.dqbm,a.yybm,a.dqmc,a.yymc,a.yzid   --住院部分
       union all
       
       select a.dqbm,
  a.dqmc,
  a.yybh,
  a.yymc,
  a.ypmc,
  a.mzdh,
  a.dzhje,
  a.gg,
   max(b.lsdj) je ,max(a.cfksrq) rq ,'0' as  lx 
  from h_mzsf_mx_ygyy a ,zd_yaop b
       where ypdl =1 
       and a.ypbh=b.ypcode and a.yybh=b.yybm  and 
     A.Scsj >= prm_inrq and A.Scsj < prm_inrq + 1 and b.lsdj>a.dzhje
       group by a.ypbh,a.ypmc,a.dzhje,a.gg,a.dqbm,a.yybh,a.dqmc,a.yymc,a.mzdh --门诊部分

加载中
0
张家宁
张家宁
select *     +        from (你的整个sql) 
0
Role
Role

引用来自“张家宁”的评论

select *     +        from (你的整个sql) 
有道理
0
求是科技
求是科技
直接加就可以呀,先执行union all,后才会执行分页啊
返回顶部
顶部