Como criar procedure, para comparar valores entre coluna valor minimo e valor máximo.

Oracle

21/08/2013

O objetivo dessa procedure e incluir os dados na tabela DESCSUGEST, fazendo um verificação nos pedidos dos últimos 180 dias, buscar a media de vendas de clientes por grupo de produto.
Apos ter essa media fazer uma comparação com valores da tabela DESCONTOPROGRESSIVO onde devemos filtrar o CODIGOVENDEDOR , GRUPOPRODUTO e iremos alcançar o valores de desconto sugestivo.
Conforme Exemplo Abaixo:
Sql irá trazer os seguintes resultados,

CODVENDEDOR CLIENTE GRUPO VENDAS
20002 990 1 10526
20002 990 2 1092
20002 990 3 92

Ira fazer uma comparação com a tela DESCONTOPROGRESSIVO
CODVENDEDOR GRUPO PESOMINIO PESOMAXIMO PERCDESCONTO
20002 1 0 500 4
20002 1 501 1000 7
20002 1 1001 2000 10
20002 1 6001 9000 17
20002 1 9001 9999999 21
20002 1 4001 6000 14
20002 1 2001 4000 12
20002 2 0 300 7
20002 2 701 1100 13
20002 2 2001 999999 20
20002 2 1101 2000 16
20002 2 301 700 10
20002 3 1 400 1
20002 3 401 1000 3
20002 3 1001 3000 5
20002 3 3001 6000 7
20002 3 6001 10000 10
20002 3 10001 9999999 12


Conforme duas tabelas acima.

se codvendedor = DESCONTOPROGRESSIVO.CODVENDEDOR
se DESCONTOGRUPO = DESCONTOPROGRESSIVO.GRUPO
se VENDAS estive entre DESCONTOPROGRESSIVO.PESOMINIO e DESCONTOPROGRESSIVO.PESOMAXIMO
estão irá buscar o DESCONTOMAXIMO, esse valor será o desconto sugerido.

Grupo 1 – desconto sugerido 21%
Grupo 2 – desconto sugerido 16%
Grupo 3 – desconto sugerido 1%

Mediante a essa informação do desconto sugerido , irá incluir os dados na tabela DESCSUGEST
CDEQP CDGRCL CDGRPR PCDSSG
20002 990 1 21
20002 990 2 16
20002 990 3 1


Exemplo esta apenas para um cliente,

CDEQP – CODIGO DO VENDEDOR,
CDGRCL – CODIGO DO CLIENTE
CDGRPR – CODIGO DO GRUPO DO PRODUTO
PCDSSG – DESCONTO SUGERIDO
Cesar Ramos

Cesar Ramos

Curtidas 0

Respostas

Deivison Melo

Deivison Melo

21/08/2013

No oracle quando precisamos trabalhar com valores utilizamos function´s ao invés de procedure...

Não que a procedure não retorne valores, mas é mais interessante trabalhar com as funções!

GOSTEI 0
POSTAR