none
Agrupar Dados. RRS feed

  • Pergunta

  • E ai Pessoal,

    Estou com um problema na hora de agrupar alguns dados tenho uma query que basicamente ele tem de retornar a quantidade vendida de alguns produtos, mas meu problema é que alguns produtos possuem um caracter ao final do código para diferenciação em processo interno (16520-010700C, 16520-010700V, 16520-010700X), mas ao realizar a query já faço um SUBSTRING(PRODUTO,1,12) e também utilizo um GROUP BY, mas a query ainda retorna 2 linhas para o produto "16520-010700", quanto retiro o substring posso ver que o problema esta no agrupamento dos produtos 16520-010700V, 16520-010700X, sendo que preciso que me retorne somente "16520-010700".

    Alguém tem alguma dica de alguma função do SQL Server ou algum tipo de Function que consigo resolver isto ?

    Fico no aguardo.

    Obrigado !

    terça-feira, 14 de outubro de 2014 21:08

Respostas

  • Acredito que existam linhas com valores diferentes para o que está declarado no Group By.

    Experimente fazer um teste com o script abaixo:

    declare @Tabela table
    (Produto varchar(20), Quantidade int);
    
    insert into @Tabela values
    ('16520-010700C', 3),
    ('16520-010700V', 5),
    ('16520-010700X', 10);
    
    select 
        SUBSTRING(Produto, 1, 12) as Produto,
        SUM(Quantidade) as Quantidade
    from @Tabela
    group by
        SUBSTRING(Produto, 1, 12)

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 14 de outubro de 2014 21:41

Todas as Respostas