Stored Procedure para atualizar esta situação

Firebird

29/09/2004

pessoal tenho as seguintes tabelas
TabClientes
TabProdutos
TabVendas
TabMovVendas

onde existe a seguinte relação:
    TabClientes.CodCliente -> TabVendas.CodCliente
    TabVendas.CodVenda -> TabMovVendas.CodVenda
    TabMovVenas.CodProduto -> TabProduto.CodProduto


sendo assim temos a TabVenda contendo os campos de CodVenda, Data e a Tabela TabMovVenda que tem um Status... esse Status se resume porque meu cliente deseja fazer relatórios das vendas totais (inclusive as que já foram pagas) por isso considero duas situações 0 e 1, onde 0 assume pago e 1 devendo. Bem sendo assim temos os casos que o cliente vem com intenção de pagar tudo (o que seria uma utopia) mas temos tambem qdo ele não quer pagar tudo... pergunta! como criar uma Stored Procedure onde vai ser indicado o codigo do cliente e o valor que ele deseja pagar e ela atualize os campos (Status) para 0 ate o que o valor passado se esgote?


Bruno Belchior

Bruno Belchior

Curtidas 0

Respostas

Afarias

Afarias

29/09/2004

Não sei se entendi mas... onde está a tabela de pagamentos?? crie uma trigger nela q atualize os status das movimentações quando necessário.


T+


GOSTEI 0
Bruno Belchior

Bruno Belchior

29/09/2004

minha intenção e a TavMovVendas ser a mesma da tabela de pagamentos so que quando o Status estiver igual a um o q significa q ela ja estara paga... como poderia ser essa trigger?


GOSTEI 0
Beppe

Beppe

29/09/2004

create trigger TavMovVendas_AU for TavMovVendas
as
begin
  if new.TotalDevido = 0 then
    new.Status = 1;
  else
    new.Status = 0;
end


Se bem que Status poderia ser um campo [b:dedb33f6e0]computed[/b:dedb33f6e0], pelo que entendi.


GOSTEI 0
POSTAR