Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Amigos, Gostaria de ajuda com uma select que não sei se é possivel.
Tenho a Seguinte Tabela de Cotação:
cotacao number (20), Numero da Cotação
ID_forn number (20), ID do Fornecedor
desc_forn varchar (100), Nome do Fornecedor
id_prod number (20), Id do Produto
desc_prod varchar (100), Descricao do Produto
Preco number (18,2)); Preço
Ao dar um select na tabela ela me traz o seguinte resultado.
cotacao ID_forn Desc_Forn Id_Prod Desc_Prod Preco
171 12 Atacadao 17 Acucar do Joao 1,00
171 102 Makro 17 Acucar do Joao 1,23
171 302 Vila Nova 17 Acucar do Joao 0,99
171 930 Bate Forte 17 Acucar do Joao 0,98
Gostaria de saber se tem como fazer uma select que monte o resultado da sequinte forma:
Produto Desc_Prod Atacadao Makro Vila Nova Bate Forte Menor_preco
17 Acucar do Joao 1,00 1,23 0,99 0,98 0,98
Os ids dos fornecedores são variaveis ou seja pode alterar de cotação para cotação, e em uma
cotação tem bastante itens, coloquei apenas um no exemplo para ficar mais facil.
Obrigado
Bom dia Mota, mais uma vez obrigado pela atenção.
Voce já havia me ajudado com um caso parecido.
O problema do case é que eu preciso setar um parametro por exemplo:
Case fornecedor = 1
case fornecedor = 2
E nesse caso não serão sempre os mesmos fornecedores, eles mudam, tem cotação que pode ter 5 fornecedores, outra 3 outra 10 e nisso que estou parando e não sei se é possivel fazer dessa forma.
Obrigado
Talvez com uma das Analytic Functions, ou usando a Referencia Cruzada de um programa como o Crystal Reports.
Use o CASE, tem também montes de exemplos aqui neste site mesmo.
http://forum.imasters.com.br/topic/461781-sql/page__p__1829157__hl__%2Bcase+%2Bmotta__fromsearch__1#entry1829157
http://forum.imasters.com.br/topic/454617-sql-composto/page__p__1798827__hl__%2Bcase+%2Bmotta__fromsearch__1#entry1798827