首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Access中多个字段的联接(SQL)

Access中多个字段的联接(SQL)
EN

Stack Overflow用户
提问于 2017-03-05 19:09:53
回答 2查看 1K关注 0票数 0

我有一个相当简单的问题,但我知道的不足以自己回答它。我有一张有每月财务数据的表格,还有另一张表,我用它做了一些映射。在这两个表中,我都有相应的三个字段/列:

  • 合资企业分段帐户
  • 合资CAPEX技术区
  • 移动码

我需要经常加入“移动代码”,但当“合资部分”账户为“无”时,我需要与“合资资本技术区”相结合,当“合资资本技术区”为“无”时,我需要加入“合资部分帐户”。因此,它是一个双连接(总是包括移动代码,但有一个变量第二个联接)。在一个查询中可以这样做吗?

提前谢谢你,

米希尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-05 20:20:34

以下是你得到答案的一种方法。要将其转换回表和字段,请执行以下操作:

  • ID = matches -两者都匹配,因此内部联接
  • FldA = JV分段帐户
  • FldB =合资资本技术区
  • 如果表之间的字段匹配,则选择 选择表1.ID,表1.fldA,表1.fldB,表2.fldA,表2.fldB,IIf(Table1.FldA=Table2.FldA,'Match',"")作为Same2,IIf(Table1.FldB=Table2.FldB,'Match',"")作为Same3,从表1.id=表2.ID上的Table1 INNER Table2中选择Same3,其中((IIf(Table1.FldA=Table2.FldA,'Match',“”))=“Match”)或(IIf(Table1.FldB=Table2.FldB,‘Match’),“”)=“匹配”);
票数 1
EN

Stack Overflow用户

发布于 2017-03-05 20:32:54

考虑一个联合查询:

代码语言:javascript
运行
复制
SELECT * 
FROM MonthlyFinancialTable f
INNER JOIN MapTable m
ON f.[Movement code] = m.[Movement code]
AND f.[JV CAPEX TECH AREA] = m.[JV CAPEX TECH AREA]
WHERE f.[JV Segment Account] = '[NONE]'

UNION ALL

SELECT * 
FROM MonthlyFinancialTable f
INNER JOIN MapTable m
ON f.[Movement code] = m.[Movement code]
AND f.[JV Segment Account] = m.[JV Segment Account]
WHERE f.[JV CAPEX TECH AREA] = '[NONE]'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42612740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档