具有交叉连接的重复记录

时间:2015-08-11 09:28:24

标签: oracle11g

我是Oracle新手并遇到问题。 我需要获得单个表的两个不同值,但两者必须相关。 为此我使用cross join。这些值总是重复,有什么建议吗?

SELECT 
  R.RESPUESTA as "Nombre empresa",
  R.COD_IDENTIFICADOR as "CIF", 
  R.ANYO as "Año",
  M.RESPUESTA as "Cifra de negocios"  
FROM 
  T_RESPUESTA_MERCANTIL R 
  CROSS JOIN T_RESPUESTA_MERCANTIL M
WHERE
  R.ANYO = 2012 
  AND R.COD_PREGUNTA_MERCANTIL=1 
  AND M.COD_PREGUNTA_MERCANTIL=5
  AND R.COD_IDENTIFICADOR NOT IN (
    SELECT DISTINCT COD_IDENTIFICADOR 
    FROM T_RESPUESTA_MERCANTIL  
    WHERE anyo >=2009 AND ANYO <=2011
  );

0 个答案:

没有答案