Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chaos666

Trazer produto que não exista em todas as filiais

Recommended Posts

Tem como fazer um select para a seguinte situação abaixo.

 

Tenho a seguinte estrutura de uma tabela

 

codpro filial qtd

001 01 10

001 02 20

001 03 30

002 01 10

002 02 20

003 01 10

003 02 20

003 03 30

004 01 10

 

Preiso que no resultado do meu select venha cada produto em uma linha e a quantidade pra cada filial vire coluna, ficando assim:

 

codpro qtd01 qtd02 qtd03

001 10 20 30

002 10 20 0

003 10 20 30

004 10 0 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como fazer um select para a seguinte situação abaixo.

 

Tenho a seguinte estrutura de uma tabela

 

codpro filial qtd

001 01 10

001 02 20

001 03 30

002 01 10

002 02 20

003 01 10

003 02 20

003 03 30

004 01 10

 

Preiso que no resultado do meu select venha cada produto em uma linha e a quantidade pra cada filial vire coluna, ficando assim:

 

codpro qtd01 qtd02 qtd03

001 10 20 30

002 10 20 0

003 10 20 30

004 10 0 0

Fala amigo,

 

Segue o select que resolve teu problema.

 

(Nao esquece de substituir o nome 'TABELA' pelo nome da tabela que você criou.

 

select TABELA1.CodPro,

(SELECT SUM(TABELA2.qtd) FROM TABELA TABELA2 WHERE TABELA2.Filial = 1 AND TABELA1.CodPro = TABELA2.CodPro) AS qtd01,

(SELECT SUM(TABELA3.qtd) FROM TABELA TABELA3 WHERE TABELA3.Filial = 2 AND TABELA1.CodPro = TABELA3.CodPro) AS qtd02,

(SELECT SUM(TABELA4.qtd) FROM TABELA TABELA4 WHERE TABELA4.Filial = 3 AND TABELA1.CodPro = TABELA4.CodPro) AS qtd03

from TABELA TABELA1

group by TABELA1.CodPro

 

Abraços,

 

Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.