Stored Procedure para atualizar esta situação
pessoal tenho as seguintes tabelas
TabClientes
TabProdutos
TabVendas
TabMovVendas
onde existe a seguinte relação:
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?
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
Curtidas 0
Respostas
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+
T+
GOSTEI 0
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
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