none
Como utilizar dados da query em uma subquery RRS feed

  • Pergunta

  • Olá Pessoal.

    Estou tentando usar um campo da query na minha subquery, como segue:

    SELECT DISTINCT tab1.campo1, tab1.campo2, tab2.campo1,
    (SELECT TOP(1) tab3.campo2
    FROM tabela3 tab3 
    INNER JOIN tabela4  tab4 ON tab4.campo1 = tab3.campo1
    INNER JOIN tabela5  tab5 ON tab4.campo2 = tab5.campo2
    WHERE tab5.campo1 = tab1.campo1)
      FROM Tabela1 tab1

    Lembrando que a tabela5 é a mesma tabela1.

    Estou executando esta query, mas está me retorna um valor estranho (é um campo datetime, e está retornando uma data igual para todos "1900-01-23 00:00:00.000"

    O que está errado na minha query?

    Att.,

    Eduardo.

    segunda-feira, 13 de fevereiro de 2012 16:15

Respostas

  • já arrumei:

    SELECT DISTINCT tab1.campo1, tab1.campo2, tab2.campo1,
    (SELECT TOP(1) tab3.campo2
    FROM tabela3 tab3 
    INNER JOIN tabela4  tab4 ON tab4.campo1 = tab3.campo1
    WHERE tab4.campo1 = tab1.campo1)
      FROM Tabela1 tab1

    Vlw pela ajuda aí galera, acho q era mais falta de atenção minha mesmo.

    Att.,

    Eduardo.

    • Marcado como Resposta Eduardo_CWB segunda-feira, 13 de fevereiro de 2012 17:31
    segunda-feira, 13 de fevereiro de 2012 17:31

Todas as Respostas

  • Acho que está carreando tabelas desnecessárias, mas são estes mesmos os nomes da tabela ou é só para ilustrar? tem com mostrar os nomes e campos reais? ( se possível ) ?
    segunda-feira, 13 de fevereiro de 2012 16:30
  • Oi amigão, obrigado por responder.

    Pode considerar estas tabelas mesmo.

    Att.,

    Eduardo.

    segunda-feira, 13 de fevereiro de 2012 16:36
  • já arrumei:

    SELECT DISTINCT tab1.campo1, tab1.campo2, tab2.campo1,
    (SELECT TOP(1) tab3.campo2
    FROM tabela3 tab3 
    INNER JOIN tabela4  tab4 ON tab4.campo1 = tab3.campo1
    WHERE tab4.campo1 = tab1.campo1)
      FROM Tabela1 tab1

    Vlw pela ajuda aí galera, acho q era mais falta de atenção minha mesmo.

    Att.,

    Eduardo.

    • Marcado como Resposta Eduardo_CWB segunda-feira, 13 de fevereiro de 2012 17:31
    segunda-feira, 13 de fevereiro de 2012 17:31