多表关联
哪位大神可以帮我把这三张表关联起来 第一张表是主表

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

你这三张表有何关系?通过哪个字段产生联系?

select 

a.FILIALE,

a.BUILD_TEAM_CODE,

a.BUILD_TEAM_TYPE,

a.BUILD_CAPTAIN_CODE,

a.BUILD_CAPTAIN_NAME ,

b.BUILD_TEAM_CODE,b.staff_code,

b.project_code,b.cost_type,b.sum

,

c.build_team_code,c.project_code,c.project_money

from FR_BUILDTEAM_STAFF a 

inner join FR_BUILD_PAYMENT b on a.BUILD_TEAM_CODE,=b.BUILD_TEAM_CODE

inner join FR_PROJECT_BASICS c on a.BUILD_TEAM_CODE,=c.BUILD_TEAM_CODE

where A.WHETHER_UNIT='GC'

and 1eft( contract_input_date,7)='${year}' ${if(len(MS) == 0,"" , "and a.filiale = '”+MS +“")

$fif(len(XM) == 0,"" , "and a.build_team_code = '"+XM+ “")}${if(len(sG)== 0,"" , "and a.build_team_type = '" +SG + "'")}

  • 余悸 余悸(提问者) BUILD_TEAM_CODE 这个字段
    2022-01-26 16:37 
  • Z4u3z1 Z4u3z1 回复 余悸(提问者) 可以把SQL粘贴上来不?打字麻烦
    2022-01-26 16:46 
  • Z4u3z1 Z4u3z1 回复 余悸(提问者) 用的QQ截图文字识别,个别字符不准反正就这个意思
    2022-01-26 17:18 
最佳回答
0
RiveryLv5中级互助
发布于2022-1-26 16:18

with a as(第一个select),

b as (第二个select),

c as(第三个select)

select * 

from a

left join b on a.关联字段=b.关联字段

left join c on a.关联字段=c.关联字段

  • 余悸 余悸(提问者) 那我那么多where 条件 还有参数咋弄
    2022-01-26 16:35 
  • Rivery Rivery 回复 余悸(提问者) 直接放select里面啊 where条件不一定要放最外层,放里层一样可以。 with a as(select ...from...where...)
    2022-01-26 16:39 
  • 1关注人数
  • 351浏览人数
  • 最后回答于:2022-1-26 17:18
    请选择关闭问题的原因
    确定 取消
    返回顶部