拜托各位大神,这个语句怎么弄,只要用工号搜索就不对了,姓名是可以的

select  a.xh,a.xm,a.TITLE,b.BJMC,b.XYMC,b.NJ from ypc_db.gxxs_tsgjc a LEFT JOIN 

(select XH,BJMC,XYMC,BJDM,NJ,LXDH from ypc_db.xsxxb union all select XH,BJMC,XYMC,BJDM,NJ,LXDH from ypc_db.xsxxb_other)

 b on a.XH=b.xh where   1=1 ${if(len(XH) == 0,"","and XH = '" + XH + "'")}${if(len(XM) == 0,"","and XM = '" + XM + "'")} 

 AND b.XH is  not NULL  and MONTH(time)=MONTH(SYSDATE())and  XYMC='${XYMC}'

image.pngimage.png

FineReport yzmnQYCd7268214 发布于 2024-11-5 21:13 (编辑于 2024-11-5 21:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-11-5 21:25

字段有岐义,你得加它的别名前缀

select  a.xh,a.xm,a.TITLE,b.BJMC,b.XYMC,b.NJ 

from ypc_db.gxxs_tsgjc a 

LEFT JOIN 

(select 

XH,BJMC,XYMC,BJDM,NJ,LXDH 

from ypc_db.xsxxb 

union all 

select XH,BJMC,XYMC,BJDM,NJ,LXDH 

from ypc_db.xsxxb_other)

 b on a.XH=b.xh 

 where   1=1 

 ${if(len(XH) == 0,"","and a.XH = '" + XH + "'")}

 ${if(len(XM) == 0,"","and a.XM = '" + XM + "'")} 

 

 AND b.XH is  not NULL  

 and MONTH(time)=MONTH(SYSDATE())

 and  b.XYMC='${XYMC}'

最佳回答
0
玖辞Lv5见习互助
发布于7 天前

条件中用XH字段帅选的时候,A,B两个表都存在型号字段,所以他不知道要用哪个表中的XH字段,在XH前注明表名就可以了。 ${if(len(XH) == 0,"","and a.XH = '" + XH + "'")}

  • 3关注人数
  • 197浏览人数
  • 最后回答于:7 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部