none
Não mostrar código repetido em select RRS feed

  • Pergunta

  • Estou com problemas para executar uma consulta SQL.

    A consulta é:

    SELECT DISTINCT CHAVE_FATO, COD_FILIAL, NUM_DOCTO,  FROM [SATK].[dbo].entrada where data > '2018-01-01 00:00:00' order by NUM_DOCTO asc

    Na coluna NUM_DOCTO tenho valores duplicados e queria eliminar isso, mas não estou conseguindo com o DISTINCT.

    quarta-feira, 10 de janeiro de 2018 11:53

Respostas

  • Flávio, se aparecem valores repetidos na coluna NUM_DOCTO é porque existe mais de uma linha para determinado valor de NUM_DOCTO na tabela ENTRADA, mas variando valores em CHAVE_FATO ou em COD_FILIAL; ou em ambas. Ou seja, se quiser que para cada valor de NUM_DOCTO seja exibida uma única linha, terá que suprimir linhas de informação. Qual o critério para decidir o que suprimir?

    Poste informações sobre a tabela; por exemplo, o que contém cada uma das colunas, como estão declaradas etc.

    Poste exemplo de caso em que ocorrem repetições e como gostaria que fosse o leiaute do relatório, nesse caso.


    e-mail       José Diz     Belo Horizonte, MG - Brasil


    quarta-feira, 10 de janeiro de 2018 13:40

Todas as Respostas

  • Bom dia , Flávio Kowalske, se  objetivo e mostrar o conjunto distinto de valores( COD_FILIAL, NUM_DOCTO)

    vc não pode fazer o seu select com o campo ( CHAVE_FATO) pois está me parece ser um campo único

    na tabela , então seu distinct não funcionara.

    veja que assim te atente 

    SELECT  DISTINCt
           COD_FILIAL,
           NUM_DOCTO
      FROM [SATK].[dbo].entrada
     WHERE data > '2018-01-01 00:00:00'
     ORDER BY NUM_DOCTO ASC;

    ou se assim também te ajuda

    SELECT 
           COD_FILIAL,
           NUM_DOCTO,
    	   TotalDeChaves = COUNT(CHAVE_FATO)
      FROM [SATK].[dbo].entrada
     WHERE data > '2018-01-01 00:00:00'
     GROUP BY COD_FILIAL,NUM_DOCTO
     ORDER BY NUM_DOCTO ASC;


    Wesley Neves - Brasilia-DF     

    https://wesleyneves.wordpress.com/

    SELECT Tab.[that's me:]

    FROM

    (

        VALUES

            ('Wesley Neves'),

            ('Analista.NET'),

            ('Pós Graduando em Banco de Dados com ênfase em BI'),

            ('MTA -SQL Server'),

            ('MTA -Web Developed')

    ) AS Tab ("that's me:");


    "Se a resposta for útil ou ajudar ,não esqueça de marcar"




    quarta-feira, 10 de janeiro de 2018 12:26
  • Flávio, se aparecem valores repetidos na coluna NUM_DOCTO é porque existe mais de uma linha para determinado valor de NUM_DOCTO na tabela ENTRADA, mas variando valores em CHAVE_FATO ou em COD_FILIAL; ou em ambas. Ou seja, se quiser que para cada valor de NUM_DOCTO seja exibida uma única linha, terá que suprimir linhas de informação. Qual o critério para decidir o que suprimir?

    Poste informações sobre a tabela; por exemplo, o que contém cada uma das colunas, como estão declaradas etc.

    Poste exemplo de caso em que ocorrem repetições e como gostaria que fosse o leiaute do relatório, nesse caso.


    e-mail       José Diz     Belo Horizonte, MG - Brasil


    quarta-feira, 10 de janeiro de 2018 13:40
  • Que tal um group by
    quarta-feira, 10 de janeiro de 2018 13:53