MENOR VALOR

ARCADYUM 16/05/2010 18:59:51
#341890
Pessoal,
Novamente venho através deste solicitar a ajuda de vocês. Estou tentando desenvolver um código que faça o seguinte:
ID PRODUTO FORNECEDORES
FORN1 FORN2 FORN3
1 P1 1 2 3
2 P2 1 2 3
3 P3 1 1,5 3
4 P4 1 1 3
5 P5 1 2 3
6 P6 1 1 3

Como podem observar tenho um quadro comparativo de preços. O código que estou tentando desenvolver, e não conseguir, e que me retorne o menor preço dentro dessas possibilidades apresentadas. Neste caso eu coloquei como menor preço o forn1, mas os preços menores podem ser de qualquer fornecedor. O código teria que me retornar por fornecedor. No exemplo o FORN1 apresenta grande parte dos produtos com o menor preço. O FORN2 apresenta dois produtos com preços similares.
Espero ter sido claro.
Aguardando notícias.
JESUEL.OLIVEIRA 16/05/2010 19:53:28
#341891
Amigo, ARCADYUM

No meu exemplo que irei postar abaixo não dá certo com esta estrutura que você postou.
Pois se você tiver 10forncedores participando da cotação você terá que criar mais campos isso eu fiz no excel deu um trampo ma fiz.

Já no VB fiz da seguinte maneira

Tab_Produto
ID_Produto
Produto

Tab_Fornecedor
ID_Fornecedor
Fornecedor

Cotacao
ID
ID_Produto
ID_Fornec
Preço_Fornec


   
Select id, id_produto, id_fornec, min(preço_fornec) as preço from cotacao group by id_produto;


No excel estrutura igual a sua

   =SE(H3=0;[Ô]SEM FORNEC[Ô];SE(B3=H3;$B$1;SE(C3=H3;$C$1;SE(D3=H3;$D$1;SE(E3=H3;$E$1;SE(F3=H3;$F$1;SE(G3=H3;$G$1))))))) 
ARCADYUM 16/05/2010 20:39:00
#341895
Jesuel,
Infelizmente o código tem que ser em VB . No excel não tem como. Inclusive eu desenvolvi um código em VBA que realiza essa avaliação, porém as pessoas envolvidas no projeto não aceitaram a proposta.
Estou buscando alternativas.
Aguardando notícias.
JESUEL.OLIVEIRA 16/05/2010 20:56:06
#341900
De mais detalhes do projeto.
Você pode alterar a tabela?
Desculpe o que vou dizer, mas na sua estrutura esta coomprometida, você terá problemas a longo do tempo, o código SQL (SELECT) que postei você usa no VB.

Conn.EXECUTE (SQL)
ARCADYUM 16/05/2010 21:10:26
#341901
LVFiorot,
Eu conseguir desenvolver em VBA porém usando o Excel como relatório e demonstrando o resultado obtido. Agora seria usando o SQL.
Os dados estão em um Banco de Dados Access, necessariamente as informações ficam armazenadas da seguinte forma:

ID     PRODUTO   VALOR   FORNECEDORES        
1 P1 1 FORN1
2 P2 1 FORN1
3 P3 1 FORN1
4 P4 1 FORN1
5 P5 1 FORN1
6 P6 1 FORN1
1 P1 2 FORN2
2 P2 2 FORN2
3 P3 1,5 FORN2
4 P4 1 FORN2
5 P5 2 FORN2
6 P6 1 FORN2
1 P1 3 FORN3
2 P2 3 FORN3
3 P3 3 FORN3
4 P4 3 FORN3
5 P5 3 FORN3
6 P6 3 FORN3

Aguardando notícias
ARCADYUM 16/05/2010 21:19:53
#341902
Jesuel,
Eu tentei um código que nem o seu, porém não retornou um resultado satisfatório.
Aguardando notícias.
JESUEL.OLIVEIRA 16/05/2010 22:40:34
#341909
Amigo, não sei onde esta o problema na minha simulação deu OK,

De mais informação de resultado não satisfatório.

  Select id, produto, min(valor) as preço, fornecedores from DADOS group by id;  


o código acima esta simulado igual a sua tabela, use um editor de sql conectado a sua base, para visualzar melhor, uso MYSQL mas a SQL é universal.
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas