Bom dia a todos,
Participo da lista ha algum tempo, mas não havia postado antes, pois era
iniciante,
agora já fora da ignorância total preciso da ajuda de vocês para avançar meus
estudos.
Tenho duas tabelas, uma que contém valores para base de cálculos e outra com os
valores lançados pelo usuário:
Tabela 1:
cod_unidade | nome_unidade | fator
1 mm 1
2 cm 10
3 m 1000
O fator é baseado em mm para todos os cálculos, assim qualquer unidade que o
usuário escolher
os cálculos serão feitos em mm.
Tabela 2:
qt_medida | cod_unidade
50 1
5 2
0,05 3
Hoje, faço a conversão do campo qt_medida via programação (ou seja quando o
usuário troca a unidade de medida,
o valor do campo qt_medida é atualizado) , mas sei que o PostgreSQL tem
recursos para resolver isto.
Estou pesquisando sobre procedures, functions e triggers, mas ainda não
consegui fazer.
Quanto a forma de processamento deve se comportar da seguinte maneira:
- Selecionando um cod_unidade maior do que o atual
divide-se a a qt_medida pelo fator selecionado e resultado
multiplica-se pelo fator atual.
- Selecionando um cod_unidade menor do que o atual
multiplica-se a qt_medida pelo fator atual e resultado divide-se pelo
fator selecionado.
- Grava-se no campo qt_medida o valor encontrado.
Alguém poderia me dar uma luz...
Adriano V. Araujo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral