夏不语兵 2020-06-08 10:06 采纳率: 100%
浏览 964
已采纳

left join 关联多张表 添加条件

需要创建一个 人员借还款视图,其中:
//费用报销表 main_37 人员 ry、还款金额 hkje、requestid a
//还款申请表 main_38 人员 ry、 还款金额 hkje、requestid b
//借款申请表 main39 人员 ry 、借款金额 jkje、requestid c
//审批表 workflow_requestbase d 和上述三张表存在筛选关系 a.requestid=d.requestid and d.currentnodetype=3
//人员表 hrmresource id=上述三张表.人员
需要 格式 人员、累计借款金额 sum(c.jkje)、累计还款金额sum(a.hkje +b.hkje)、欠款=累计借款-累计还款 ;
然后之前只做过 两张表的视图:
select a.id as hrmid,a.lastname,SUM(b.jkje) from hrmresource a LEFT JOIN main_39 b on a.id=b.jkr GROUP BY a.id,a.lastname
请问: 审批表怎么加到语句中? 是用where吗? 我尝试这样写的:
select a.id as hrmid,a.lastname as 姓名,SUM(d.jkje) as 借款额 from hrmresource a

LEFT JOIN (select b.jkr,b.kje from formtable_main_39 b,workflow_requestbase c where b.requestid=c.requestid and c.currentnodetype=3) d
on hrmresource.id=d.jkr GROUP BY a.id,a.lastname
报错:消息 207,级别 16,状态 1,第 2 行
列名 'kje' 无效。
消息 4104,级别 16,状态 1,第 3 行
无法绑定由多个部分组成的标识符 "hrmresource.id"。
消息 207,级别 16,状态 1,第 1 行
列名 'jkje' 无效。

  • 写回答

2条回答 默认 最新

  • weixin_47928553 2020-06-08 12:00
    关注

    hrmresource a

    on hrmresource.id=d.jkr GROUP BY a.id,a.lastname

    应该是表的别名跟列名有问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM