none
Select SUM de tempo não retornar campos duplicados RRS feed

  • Pergunta

  • Olá

    Montei este select abaixo:

    SELECT T.ID_CLIENTE, E.RAZAO_SOCIAL, CONVERT(varchar(6),SUM( DATEDIFF(second, T.TEMPO_OSCIOSO, T.TEMPO_GASTO ))/3600) + ':' + RIGHT('0' + CONVERT(varchar(2), (SUM(DATEDIFF(second, T.TEMPO_OSCIOSO, T.TEMPO_GASTO )) % 3600) / 60), 2) + ':' + RIGHT('0' + CONVERT(varchar(2),SUM( DATEDIFF(second, T.TEMPO_OSCIOSO, T.TEMPO_GASTO )) % 60), 2) AS 'HH:MM:SS'

    from TEMPO_USUARIO T, EMPRESA_C E WHERE T.ID_CLIENTE = E.ID AND T.TEMPO_OSCIOSO <> '00:00:00' and ID_CLIENTE = 729

    GROUP BY ID_CLIENTE, RAZAO_SOCIAL ORDER BY RAZAO_SOCIAL

    Mais minha tabela tem alguns registros duplicados, como eu posso proceder para que estes não entrem na minha soma?

    Obrigado

    Linguagem: C#
    Banco de Dados: SQL Server 2014
    IDE: Visual Studio 2010

    terça-feira, 22 de dezembro de 2015 18:33

Respostas

  • Após o select, coloque distinct, exemplo select distinct  seucampo .... 

    Espero que resolva o problema, se dessa forma não resolver, tente esse link, é bem explicativo.

    • Sugerido como Resposta Marcos SJ quarta-feira, 23 de dezembro de 2015 12:40
    • Marcado como Resposta Marcos SJ quinta-feira, 24 de dezembro de 2015 12:36
    terça-feira, 22 de dezembro de 2015 19:51

Todas as Respostas

  • Após o select, coloque distinct, exemplo select distinct  seucampo .... 

    Espero que resolva o problema, se dessa forma não resolver, tente esse link, é bem explicativo.

    • Sugerido como Resposta Marcos SJ quarta-feira, 23 de dezembro de 2015 12:40
    • Marcado como Resposta Marcos SJ quinta-feira, 24 de dezembro de 2015 12:36
    terça-feira, 22 de dezembro de 2015 19:51
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 24 de dezembro de 2015 12:36