Prico182
Membros-
Total de itens
2 -
Registro em
-
Última visita
Sobre Prico182
Prico182's Achievements
0
Reputação
-
Recuperar um período entre duas atualizações para mesma tabela
uma questão postou Prico182 PostgreSQL
Ola galera, é o seguinte preciso recuperar um período entre duas atualizações diferentes em uma mesma tabela Ex: bloqueio_anterior bloqueio_novo data 1 2 01-03-2014 2 1 01-04-2014 2 1 01-05-2014 1 2 05-04-2014 preciso recuperar cada registro no intervalo entre um bloqueio_novo = 2 e um bloqueio_novo = 1, mais ou menos assim: bloqueio_novo bloqueio_novo data data 2 1 01-03-2014 01-04-2014 2 1 05-04-2014 01-05-2014 -
Boa tarde Pessoal! É o seguinte, sou mirim em SQL e precisaria alterar o preço de um produtoPai da tabela abaixo e ao mesmo tempo, alterar automaticamente o produtoFilho que por sua vez pode ser Pai de outro Produto e assim por diante: AlteracaoPrecoProduto idProdutoPai idProdutoFilho valor 1 10 R$ 1,00 1 20 R$ 2,50 20 30 R$ 3,00 20 40 R$ 4,00 2 50 R$ 5,00 3 60 R$ 6,00 4 70 R$ 7,00 . . . . . . Com trigger, não foi possível. Consegui fazer somente essa SP: DELIMITER // CREATE PROCEDURE sp_atualiza_tabelaprecoproduto_valor (id varchar(20), valor double, medidaEquivalencia int) BEGIN declare valorProduto double; set valorProduto = 0; set valorProduto = (select AlteracaoPrecoProduto.valor from AlteracaoPrecoProduto where AlteracaoPrecoProduto.idProduto = id); if ( valor > valorProduto ) then update AlteracaoPrecoProduto set tabelaprecoproduto.valor = (select (AlteracaoPrecoProduto.valor + (AlteracaoPrecoProduto.valor / medidaEquivalencia)) where AlteracaoPrecoProduto.idProdutoPai = id; end if; if ( valor < valorProduto ) then update AlteracaoPrecoProduto set tabelaprecoproduto.valor = (select (AlteracaoPrecoProduto.valor - (AlteracaoPrecoProduto.valor / medidaEquivalencia)) where AlteracaoPrecoProduto.idProdutoPai = id; end if; END // DELIMITER ; Será que tem cura? houvi falar de Cursor.