[firebase-br] RES: Como fazer para retornar o menor preço numa cotação?
tecnologia em 4gl.com.br
tecnologia em 4gl.com.br
Sex Abr 25 17:34:50 -03 2008
Flavio, veja se isso te ajuda.
select b.id_fornecedor, b.id_produto, b.preco_produto, 'T' as menor_preco,
from cotacao_lista_filho as b
where
b.preço_produto = (select min(a.preço_produto) from cotacao_lista_filho as a
where a.idproduto = b.idproduto and a.idcotacao = 2) and
id_cotacao = 2
order by 1, 2
SUCESSO!!!
Cesar Guterman
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Flavio Divino
Enviada em: sexta-feira, 25 de abril de 2008 15:33
Para: FireBase
Assunto: Re: [firebase-br] Como fazer para retornar o menor preço numa
cotação?
O meu desejo e retornar os menores preços de uma determinada cotação,
independete do fornecedor, a maior dificuldade e que existe cotação que tem
por exemplo 10 items, e esses 10 itens são cotatos em 6 fornecedores, podem
acontecer de ter 2 itens com os menores preços no fornecedor A, e 1 item no
fornecedor B, e 4 itens no fornecedor no fornecedor 5, e 2 itens no
fornecedor 6.
E montar esse resultado com os menores preços.
2008/4/25 Zottis <zottissistemas em brturbo.com.br>:
> não entendi direito o que vc quer, mas o Comando: Min(preco_Produto) não
> daria certo?
> ou assim select first 2 , id_fornecedor, id_produto, preco_produto,
> menor_preco
> from cotacao_lista_filho
> where
> id_cotacao = 2
> order by 1, 2 desc
>
>
> Não testei mas é por aí o caminho.
>
>
> ----- Original Message -----
> From: "Flavio Divino" <flaviodivino em gmail.com>
> To: <lista em firebase.com.br>
> Sent: Friday, April 25, 2008 1:49 PM
> Subject: [firebase-br] Como fazer para retornar o menor preço numa
cotação?
>
>
> Boa tarde a todos.
> Eis o meu problema.
> Tenho uma tabela de cotação, e pretendo fazer uma consulta retornando
> o preço dos produtos mais baratos.
>
> Por exemplo na cotação de numero 2, uso essa SQL.
>
> select id_fornecedor, id_produto, preco_produto, menor_preco
> from cotacao_lista_filho
> where
> id_cotacao = 2
> order by 1, 2
>
>
> E ela me retorna isso:
> +-------+--------------+------------+---------------+-------------+
> | LINHA |ID_FORNECEDOR | ID_PRODUTO | PRECO_PRODUTO | MENOR_PRECO |
> +-------+--------------+------------+---------------+-------------+
> | 001 | 3 | 1 | 0,880 | F |
> | 002 | 3 | 2 | 0,850 | F |
> | 003 | 4 | 1 | 0,950 | F |
> | 004 | 4 | 2 | 0,730 | F |
> +-------+--------------+------------+---------------+-------------+
>
> Gostaria de saber se é possível fazer com que me retorne apenas as
> linhas 01 e 04, e ainda alterasse o valor do campo menor_preco para
> "T".
>
> Abraços a todos.
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> Zottis(TeamFB Users)
>
> Zottis Sistemas - 2008 Ano XI
> Programação Delphi/PHP/Firebird/MySQL
>
> "Um homem só tem o direito de olhar
> a um outro de cima para baixo, quando
> vai ajuda-lo a levantar-se".
> Gabriel Garcia Marquez
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.4/1397 - Release Date: 25/04/2008
07:42
No virus found in this outgoing message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.4/1397 - Release Date: 25/04/2008
07:42
Mais detalhes sobre a lista de discussão lista