【问题标题】:How can I combine these two SQL queries?如何组合这两个 SQL 查询?
【发布时间】:2020-07-08 06:53:44
【问题描述】:

如果我单独运行这两个查询,它们都会返回结果。我想将它们组合成一个查询,但我遇到了一些麻烦。

SELECT LHI.PHYS_IT, LHI.LN_HLR_IFO_ID, LHI.LT_MD_DT, ORG.NAME, ORG.GR_DI, AGMT.AGMT_DI
FROM P_E_R_D.780VT LHI
INNER JOIN P_E_R_D.750VT ORG ON (LHI.PT_DI = ORG.GR_DI)
INNER JOIN P_E_R_D.710VT PGR ON LHI.PHYS_IT = PGR.PHYS_IT
INNER JOIN P_E_R_D.500VT AGMT ON PGR.AGMT_DI = AGMT.AGMT_DI
WHERE AGMT.AGMT_DI IN (7492047204738);

SELECT LSE.CYC_DI, LSE.EAS_DI, LSE.LT_MD_DT, LSE.GR_EAS_DI, ORG.NAME, AGMT.AGMT_DI 
FROM P_E_R_D.130vt LSE
INNER JOIN P_E_R_D.750VT ORG ON (LSE.PT_DI = ORG.GR_DI)
INNER JOIN P_E_R_D.710VT PGR ON LSE.CYC_DI = PGR.PHYS_IT
INNER JOIN P_E_R_D.500VT AGMT ON PGR.AGMT_DI = AGMT.AGMT_DI
WHERE AGMT.AGMT_DI IN (7492047204738);

【问题讨论】:

  • 样本数据和期望的结果可以让其他人理解您所说的“组合”是什么意思。
  • “遇到麻烦”有点含糊。有什么问题?

标签: sql join teradata


【解决方案1】:

如果您的意思是只希望一次启动查询,您可以在两个 SELECT 语句之间放置一个UNION ALL

【讨论】:

    【解决方案2】:

    对不起,我想通了。我试图使用 LEFT OUTER JOIN 组合这两个查询,但我把它放在了错误的顺序上并且它出错了。

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多