Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #96691
    augustoca
    Participante

      Bom dia galera,
      Ainda sou iniciante com Oracle e estou com uma dúvida em uma query, é a seguinte:


      SELECT
      SUB.NCODISGPD,
      (SELECT SUBN2.CNOMESGPD
      FROM(
      SELECT SUBN1.NCODISGPD,
      SUBN1.CNOMESGPD,
      ROWNUM ITEM
      FROM (SELECT FATSGPD.NCODISGPD,
      FATSGPD.CNOMESGPD
      FROM FATSGPD
      START WITH FATSGPD.NCODISGPD = SUB.NCODISGPD--230-- SUB.NCODISGPD -- 47/*CODIGO DO SUB-GRUPO*/
      CONNECT BY PRIOR FATSGPD.NGPAISGPD = FATSGPD.NCODISGPD
      ORDER BY ROWNUM DESC
      )SUBN1
      )SUBN2
      WHERE ITEM = 2
      )SUBGRUPO_PAI
      FROM FATSGPD SUB

      Bom, o erro que me traz é
      ORA-00904:”SUB”.”SUB.NCODISGPD”: Invalid Identifier

      Só que eu consigo obter esse campo individual e quando eu troco esse campo por um inteiro qualquer ele funciona, alguém saberia me explicar isso?

      #96717
      Ishii
      Participante

        Olá,

        Aparentemente na sub-sub-query (eh isso mesmo???) você deveria declarar a tabela FATSGPD com outro alias e usar na condição dessa sub-sub-query…

        []s Ishii

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.