none
SUBCONSULTA SQL NA MESMA TABELA RRS feed

  • Pergunta

  • Caros,
    Estou tentando fazer uma instrução SQL que compõe uma subconsulta que me retorne os 10 primeiros itens selecionados. A consulta principal me retornará os valores de 6 meses anteriores desses itens que foram selecionados na subconsulta. O problema é que quando executo o comando SQL, o sistema trava.

    TRANSFORM SUM((T.SUCDSV+T.NOKDSV)/1000) AS PESO SELECT DATEPART('ww',T.DTSOLDSV,2,2) AS SEMANA FROM 02_DESVIO AS T WHERE T.CODDSV IN (SELECT T1.CODDSV FROM 02_DESVIO AS T1 INNER JOIN EQUIPTO AS T2 ON T1.RESPDSV=T2.CODEQPTO WHERE T1.DTSOLDSV BETWEEN DATE()-183 AND DATE() AND T2.DIR='DLAM' GROUP BY T1.CODDSV ORDER BY SUM((T1.SUCDSV+T1.NOKDSV)/1000) DESC)
    GROUP BY DATEPART('ww',T.DTSOLDSV,2,2) PIVOT T.CODDSV

    Desde já agradeço,
    Fabio.

    • Movido Hezequias Vasconcelos sexta-feira, 8 de março de 2013 14:34 Questão relacionada ao produto SQL
    sexta-feira, 8 de março de 2013 13:28

Todas as Respostas

  • Olá Fabio, bom dia.

    Estou migrando sua dúvida para o fórum especializado em SQL , onde poderá ter um suporte mais especializado.


    Obrigado por contactar o fórum Microsoft Technet!

    sexta-feira, 8 de março de 2013 14:33
  • Obrigado Hezequias.
    sexta-feira, 8 de março de 2013 14:48
  • Olá Fábio...

    Encontrei esse post. Creio que irá lhe ajudar.

    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 8 de março de 2013 19:28
  • Fábio,

    Você chegou a utilizar o Plano de Execução para tentar identificar em parte do seu código o SQL Server esta levando mais tempo para trabalhar?

    Outro detalhe, somente no processamento desta transação esta ocorrendo este tipo de travamento? Você tem conhecimento de como esta as estatísticas do seu banco de dados?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sábado, 9 de março de 2013 16:46
  • Junior,

    Eu só queria saber se minha instrução SQL está certa ou errada. O banco de dados que utiliza na minha empresa é o Access. Cheguei a colocar o código no Access para ver o tempo de processamento, mas trava também.

    segunda-feira, 11 de março de 2013 14:06