sql问题

select  yzcd.rs ,wzlb.rs,yzcd.selectname,wzlb.selectname

      from (SELECT sum(L.nbwzrs + L.wbwzrs) as rs,L.yzcd as yzcd ,A.selectname

from uf_wzhztz L

LEFT JOIN (select * from workflow_selectitem where fieldid = 43508) A on A.SELECTVALUE =L.yzcd

         where date_format(L.tbrq, '%Y-%m') = date_format(curdate(),'%Y-%m') 

group by L.yzcd ) yzcd ,

       (select sum(L.nbwzrs + L.wbwzrs) as rs,L.wzlb as wzlb ,A.selectname

from uf_wzhztz L

LEFT JOIN (select * from workflow_selectitem where fieldid = 43508) A on A.SELECTVALUE =L.wzlb

          where date_format(L.tbrq, '%Y-%m') = date_format(curdate(),'%Y-%m')

          ) wzlb

目前运行结果是 

image.png

看能不能把两个rs字段合并成一个rs字段,两个selectname合并成一个selectname字段

宁震天 发布于 2022-5-12 17:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
霜凡Lv5中级互助
发布于2022-5-12 17:38(编辑于 2022-5-12 17:41)

select yzcd.rs,yzcd.selectname  from (SELECT sum(L.nbwzrs + L.wbwzrs) as rs,L.yzcd as yzcd ,A.selectname         from uf_wzhztz L         LEFT JOIN (select * from workflow_selectitem where fieldid = 43508) A on A.SELECTVALUE =L.yzcd          where date_format(L.tbrq, '%Y-%m') = date_format(curdate(),'%Y-%m')  group by L.yzcd ) yzcd union all select wzlb.rs,wzlb.selectname from  (select sum(L.nbwzrs + L.wbwzrs) as rs,L.wzlb as wzlb ,A.selectname         from uf_wzhztz L         LEFT JOIN (select * from workflow_selectitem where fieldid = 43508) A on A.SELECTVALUE =L.wzlb           where date_format(L.tbrq, '%Y-%m') = date_format(curdate(),'%Y-%m')           ) wzlb

image.png

最佳回答
0
15922204585Lv6高级互助
发布于2022-5-12 17:34

union all试试

最佳回答
0
sysdbaLv5见习互助
发布于2022-5-12 17:41

union all +distinct去个重

最佳回答
0
shinger@126.comLv2见习互助
发布于2022-5-12 17:47

这个搞不清楚你的2个子查询yzcd  和 wzlb 是干啥用的,脚本看起来是一样

  • 5关注人数
  • 342浏览人数
  • 最后回答于:2022-5-12 17:47
    请选择关闭问题的原因
    确定 取消
    返回顶部