Página 1 de 1

Sistema Cotacao

Enviado: 27 Jun 2007 19:40
por TJlopes
Tenho um sistema de compras onde o usuário escolhe n produtos para n fornecedores com varios preços e digita o preço de cada produto para cada fornecedor ele precisa de um relatório com os produtos com o menor preço e seu respectivo fornecedor. Algúem sabe como eu posso fazer isso?

Por Exemplo

Fornecedor Medicamento Quantidade Valor ValorTotal
---------------------------------------------------------------------------
1 Novalgina 2 13 26
2 Novalgina 2 10 20
3 Novalgina 2 9 18
1 AAS 12 2 24
2 AAS 12 4 48
3 AAS 12 3 26
1 Arcoxia 10 20 200
2 Arcoxia 10 23 230
3 Arcoxia 10 18 180


Pra ficar mais fácil de entender eu teria que receber no exemplo abaixo a seguinte estrutura

Fornecedor Medicamento Quantidade Valor ValorTotal
---------------------------------------------------------------------------
3 Novalgina 2 9 18
1 AAS 12 2 24
3 Arcoxia 10 18 180

Enviado: 27 Jun 2007 19:53
por Maligno
O importante para resolver esse problema é tentar fazer pelo programa o que você próprio faria manualmente. E é bem simples: por meio de uma chave de índice ou mesmo de um índice temporário, agrupe produtos e preços. Um exemplo tosco de chave: COD_PRODUTO+DESCEND(STR(PRECO,18,2)). A seguir, mande o ponteiro para o topo e, dentro de uma malha, verifique o primeiro produto. Ele já é o de menor preço, uma vez que você usou a função Descend() para inverter a ordem dos valores. Encontre o segundo produto diferente, e assim por diante. Tente codificar isso. Se tiver alguma dúvida, é só dizer.