视图上的内部联接以获取其他数据

时间:2019-03-15 07:57:23

标签: sql oracle join oracle11g

我正在寻找一个新的名为“ link”的列,该URL带有指向其他.wav文件的url链接,该文件从另一个表到已经存在的视图中。我需要做一个内部联接,但是不能完全确定如何将其组合到视图定义中已经存在的联接中。

这是我需要修改的SQL语句:

   SELECT 
 trunc(TIDSPUNKT) TIDSPUNKT,
 SIDSTE_AGENT,
 TEAM_CODE,
 CDN,
 TLFNR,
 OPTAGELSE,
 MAX(DECODE(SPØRGSMÅL_ID, 201, KARAKTER)) AS SP1
FROM KS_DRIFT.KT_BESVARELSE besv

 INNER JOIN KS_DRIFT.KT_KARAKTER kara ON besv.EKSTERN_ID = kara.BESVARELSE_ID AND besv.TYPE = kara.TYPE
 LEFT JOIN KS_DRIFT.V_AGENT_ALLOCATION ON FØRSTE_AGENT = AGENT_INITIALS AND TIDSPUNKT BETWEEN ALLOCATION_START AND NVL(ALLOCATION_END, SYSDATE)
WHERE CDN NOT IN ( 5400, 7635, 8882,8200,8210,8702) AND besv.TYPE = 0

AND TIDSPUNKT > '2019-02-01'
GROUP BY TIDSPUNKT, SIDSTE_AGENT, TEAM_CODE, CDN, TLFNR, OPTAGELSE, 
ORDER BY TIDSPUNKT desc

我已经尝试过类似的操作,但是它不起作用:

   SELECT 
 trunc(TIDSPUNKT) TIDSPUNKT,
 SIDSTE_AGENT,
 TEAM_CODE,
 CDN,
 TLFNR,
 OPTAGELSE,

 MAX(DECODE(SPØRGSMÅL_ID, 201, KARAKTER)) AS SP1
FROM KS_DRIFT.KT_BESVARELSE besv
INNER JOIN KS_DRIFT.KUNDETILFREDSHEDSMÅLING_SVAR svar ON besv.LINK = svar.LINK
 INNER JOIN KS_DRIFT.KT_KARAKTER kara ON besv.EKSTERN_ID = kara.BESVARELSE_ID AND besv.TYPE = kara.TYPE
 LEFT JOIN KS_DRIFT.V_AGENT_ALLOCATION ON FØRSTE_AGENT = AGENT_INITIALS AND TIDSPUNKT BETWEEN ALLOCATION_START AND NVL(ALLOCATION_END, SYSDATE)
WHERE CDN NOT IN ( 5400, 7635, 8882,8200,8210,8702) AND besv.TYPE = 0

AND TIDSPUNKT > '2019-02-01'
GROUP BY TIDSPUNKT, SIDSTE_AGENT, TEAM_CODE, CDN, TLFNR, OPTAGELSE, LINK
ORDER BY TIDSPUNKT desc

1 个答案:

答案 0 :(得分:0)

在第一个和第二个select语句中都没有别名。我建议像这样编辑语句。 Alias