Ir ao conteúdo
  • Cadastre-se

Juntar duas linhas de uma mesma chave primária mas com informações diferentes.


Posts recomendados

Pessoal, boa tarde!

 

Eu trabalho em uma empresa de produção de cigarros e que vende também outros produtos. O volume do cigarro é calculado de uma forma diferente do volume dos demais produtos.

 

Observe a consulta abaixo:

 

Print1.png

 

Nesse caso temos o mesmo varejo, 0719272, onde o cliente comprou 2 tipos de produtos (Cigarro e Outro). Quero consolidar, em uma só linha, essas duas informações mas não estou sabendo como. 

 

O ideal seria que ficasse todos os varejos assim, em uma só linha:

 

Print2.png

 

Segue a consulta:

 

use t001030

select distinct 
d152codcli as PDV,
case when tipo.d505dsctip = 'CIGARRO' then cast(sum(itens.d153qtdprd) as decimal(10,2)) else 0 end as VOLUME_CIGARRO,
case when tipo.d505dsctip <> 'CIGARRO' then cast(sum(itens.d153qtdprd) as decimal(10,2)) else 0 end as VOLUME_OUTROS

from d152pedid pedido
inner join d153iteped itens on
pedido.D152IDDPED = itens.D153IDDPED
inner join d502prd produto on
itens.D153CODPRD = produto.D502CODPRD
inner join d505tip tipo on
produto.D502CODTIP = tipo.D505CODTIP

group by pedido.d152codcli,
tipo.d505dsctip

order by pedido.d152codcli

 

Desde já agradeço pela atenção!

 

Link para o comentário
Compartilhar em outros sites

Opa!

Tente isso:

 

select distinct 
d152codcli as PDV,
MAX(case when tipo.d505dsctip = 'CIGARRO' then cast(sum(itens.d153qtdprd) as decimal(10,2)) else 0 end) as VOLUME_CIGARRO,
MAX(case when tipo.d505dsctip <> 'CIGARRO' then cast(sum(itens.d153qtdprd) as decimal(10,2)) else 0 end) as VOLUME_OUTROS

from d152pedid pedido
inner join d153iteped itens on
pedido.D152IDDPED = itens.D153IDDPED
inner join d502prd produto on
itens.D153CODPRD = produto.D502CODPRD
inner join d505tip tipo on
produto.D502CODTIP = tipo.D505CODTIP

group by pedido.d152codcli,
tipo.d505dsctip

order by pedido.d152codcli

Adicione apenas o MAX aos outros dois campos...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!