Duvida na construção de uma trigger

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
dvzrna
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 05 Nov 2019 10:10 am

Fala galera!

Sou novo no mundo de PL e estou com dificuldade na criação de uma trigger.

Estrutura das tabelas:

TB_NOTA_FISCAL
numero numero da nota fiscal
produto_id numero de identificação do produto
valor_unitario valor unitário do item
quantidade quantidade vendida do produto
----------------------------
TB_COMISSOES
numero numero da nota fiscal
vendedor_id numero de identificação do vendedor
comissao valor da comissão da nota fiscal

Preciso da ajuda de vocês para criar uma trigger que antes de inserir na tabela de linhas de notas fiscais seja inserido um registro na tabela de COMISSOES.
Essa trigger deverá calcular o campo comissao da seguinte forma: 0,1% sobre cada item vendido da Nota Fiscal.

Obrigado desde já!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Acho que ta faltando coisa.
Como você vai saber pra qual vendedor_id criar a comissão?
dvzrna
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 05 Nov 2019 10:10 am

Perdão, acabei não colocando a tabela de vendedores...

TB_VENDEDORES
vendedor_id
nome
data_admissao
dvzrna
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 05 Nov 2019 10:10 am

dr_gori escreveu:Acho que ta faltando coisa.
Como você vai saber pra qual vendedor_id criar a comissão?

Perdão, acabei não colocando a tabela de vendedores...

TB_VENDEDORES
vendedor_id
nome
data_admissao
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Ainda tem coisa errada.

Veja:
Você insere uma linha na tabela de NOTAS FISCAIS e você quer inserir a comissão para o vendedor X.

Você tem essas informações:
TB_NOTA_FISCAL
numero - numero da nota fiscal
produto_id - numero de identificação do produto
valor_unitario - valor unitário do item
quantidade - quantidade vendida do produto

Baseado nessas informações, COMO você vai saber pra qual vendedor vai a comissão ?
Eu estava imaginando que a tabela de PRODUTO ia ter um campo dizendo: "Para o produto X quem recebe comissão é o vendedor Y".
Mas não...

Não sei se isso é um exercício de faculdade... se for, está muito mal feito. :-D
dvzrna
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 05 Nov 2019 10:10 am

dr_gori escreveu:Ainda tem coisa errada.

Veja:
Você insere uma linha na tabela de NOTAS FISCAIS e você quer inserir a comissão para o vendedor X.

Você tem essas informações:
TB_NOTA_FISCAL
numero - numero da nota fiscal
produto_id - numero de identificação do produto
valor_unitario - valor unitário do item
quantidade - quantidade vendida do produto

Baseado nessas informações, COMO você vai saber pra qual vendedor vai a comissão ?
Eu estava imaginando que a tabela de PRODUTO ia ter um campo dizendo: "Para o produto X quem recebe comissão é o vendedor Y".
Mas não...

Não sei se isso é um exercício de faculdade... se for, está muito mal feito. :-D
Acredito que com a tabela de produtos ajudaria.

TB_PRODUTOS
produto_id
codigo
descricao
peso_liquido
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pior que não ajuda.

Como você sabe pra quem vai a comissão ?
Como você vai gerar uma linha de comissão pra um representante ? Quem vai receber?
dvzrna
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 05 Nov 2019 10:10 am

dr_gori escreveu:Pior que não ajuda.

Como você sabe pra quem vai a comissão ?
Como você vai gerar uma linha de comissão pra um representante ? Quem vai receber?

Vendedor_id vendeu produto_id que será inserido na tabela de comissões com o cálculo percentual.
Basicamente isso.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Como você sabe que o vendedor X vendeu o produto Y? Em qual tabela tem isso?
Essa informação deveria estar na nota fiscal.

O problema aqui não é construir uma trigger. O problema é que a modelagem está errada / incompleta.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes