[firebase-br] sugestão de modelagem no FB para campos dinheiro.

Moacir - GMail prismars em gmail.com
Ter Out 6 15:51:49 -03 2009


Aproveitando a idéia do Zottis:

Outra opção seria colocar um campo smallint para guardar a precisão:

Ex.: Decimais smallint

alter table1
add    SALDO            COMPUTED BY (CASE
WHEN ( Decimais = 2 )  THEN
CAST(VALOR + VLRJUROS + DESPESAS_EXTRAS - ( DESCONTO + TOTALPAGO ) AS 
NUMERIC(15,2))
WHEN (Decimais = 3 )THEN
CAST( VALOR + VLRJUROS + DESPESAS_EXTRAS - ( DESCONTO + TOTALPAGO ) AS 
NUMERIC(15,3))
WHEN (Decimais = 4 )THEN
CAST( VALOR + VLRJUROS + DESPESAS_EXTRAS - ( DESCONTO + TOTALPAGO ) AS 
NUMERIC(15,4))
else
CAST( VALOR + VLRJUROS + DESPESAS_EXTRAS - ( DESCONTO + TOTALPAGO ) AS 
NUMERIC(15,1))
END)

Sucesso !!

Moacir


Zottis IG escreveu:
> ainda fico com a opção de colocar um campo marcador,
> exemplo
> Cacular_Como_posto    varchar(1)
>
> alter table1
> add    SALDO            COMPUTED BY (CASE
> WHEN ( Cacular_Como_posto = 'N' )  THEN
> CAST(VALOR + VLRJUROS + DESPESAS_EXTRAS - ( DESCONTO + TOTALPAGO ) AS 
> NUMERIC(15,2))
> WHEN (Cacular_Como_posto = 'S' )THEN
> CAST( VALOR + VLRJUROS + DESPESAS_EXTRAS - ( DESCONTO + TOTALPAGO ) AS 
> NUMERIC(15,3))
> END),
>
>
> Arte&Cor Estamparia - Zottis
>
>




Mais detalhes sobre a lista de discussão lista