Ir para conteúdo

Arquivado

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

Diogo Hubert

Consulta - Firebird

Recommended Posts

Olá,Estou tentanto fazer uma consulta e não estou conseguindo.É o seguinte, tenho uma tabela chamada fornecedor, outra produtos, outra precos e outra compras e outra LocaisDeCompra.A tabela preços é composta pela seguinte estrutura pk composta (codigo, cod_produto, cod_fornecedor) e preco.A tabela LocaisDeCompra tem a seguinte estrutura: uma pk composta(cod_compra, cod_fornecedor) e um campo preferencia.Preciso retornar o menor preço dos produtos e seus respectivos fornecedores e em caso de existirem preços iguais selecionar o fornecedor(local de compra) com preferência. Para retornar os menores valores sem problemas, mas em caso de valores iguais não estou conseguindo.Se precisarem de mais alguma informação favor solicitar.Agradeço desde já,Diogo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha consulta está + ou - assim...com relação a selecionar apenas os produtos com preços iguais no local de compra que tenha preferência é que eu to tentando fazer...

 

SELECT f.nome, p.nome , pr.preco, ci.qtde, lc.preferenciaFROM precos pr, fornecedor f, produto p, compras cp, compras_itens ci, locais_compra lcwhere pr.preco = (select min(distinct preco) from precos where pr.cod_produto=cod_produtoand pr.cod_compra=cod_compra and pr.cod_compra=2)and pr.cod_fornecedor=f.codigo_fornecedor and pr.cod_compra=cp.codigo and pr.cod_produto=p.codigo and pr.cod_compra=2 and ci.codigo_compra=2 and ci.produto=pr.cod_produto and lc.codigo_compra=2 and lc.codigo_fornecedor=pr.cod_fornecedororder by lc.preferencia desc, f.nome desc, p.nome desc

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.