Usuário com melhor resposta
Agrupar Dados.

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 !
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
- Sugerido como Resposta Roberto F FonsecaModerator quarta-feira, 15 de outubro de 2014 14:15
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 15 de outubro de 2014 18:19
Todas as Respostas
-
Boa tarde,
Begydio, você está utilizando a função Substring no Group By?
Assinatura: http://www.imoveisemexposicao.com.br
-
-
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
- Sugerido como Resposta Roberto F FonsecaModerator quarta-feira, 15 de outubro de 2014 14:15
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 15 de outubro de 2014 18:19