Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, bom dia.
Estou tentando fazer uma consulta sql da seguinte forma:
Minha tabela esta assim
FORNECEDOR | FABRICANTE1 | FABRICANTE2 | FABRICANTE3
ELLUS | DOCK | POP | FILK
GASTRO | TREKS | MOINHO | FLAIR
SECUL | GIRO | POWER | NAKUR
CENIR | MOVIE | GIRO | BALCK
e quero deixar assim:
FORNECEDOR1 | FORNECEDOR2 | FORNECEDOR3 | FORNECEDOR4
ELLUS | GASTRO | SECUL | CENIR
DOCK | TREKS | GIRO |MOVIE
POP | MOINHO | POWER | GIRO
FILK | FLAIR | NAKUR | BALCK
Pesquisei bastante, tentei usar PIVOT E UNPIVOT mas como não compreendi o uso deles, pesquisei bastante. Alguêm sabe como posso fazer essa consulta?
Valeu!!!
Consegui resolver meu problema com o primeiro passo, como precisava da consulta só pra fazer uma importação então não precisei melhorar como você me recomendou.
Valeu.....
Uma solução "chumbada"
1 colune o fabricante
select fornecedor,fabricante1 fabricante
from ( select fornecedor,fabricante1 fabricante from tabela union select fornecedor,fabricante2 fabricante from tabela union select fornecedor,fabricante3 fabricante from tabela ) 3 obs eu melhoraria este modelofrom tabela
union
select fornecedor,fabricante2 fabricante
from tabela
union
select fornecedor,fabricante3 fabricante
from tabela
2 pivoteie por case