Fórum Como criar procedure, para comparar valores entre coluna valor minimo e valor máximo. #452808
21/08/2013
0
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
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
Curtir tópico
+ 0
Responder
Posts
21/08/2013
Deivison Melo
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!
Não que a procedure não retorne valores, mas é mais interessante trabalhar com as funções!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)