[firebase-br] Ajuda na consulta
Wellington Melo
wellmsilva em gmail.com
Sex Ago 28 14:03:17 -03 2009
/*Preciso gerar um relatorio de patrimonio através da tabelas abaixo
o socio tem um patrimonio inicial e conforme ele vai pagando as parcela
dos emprestimos criados. o juros desse emprestimos no mes é rateado para
todos os socios.
E caso haja alguma despesas administrativa tb é rateadas entre eles.
Estou tentando criar um stored procedure que me mostre um patrimonio
mensal
de cada sosio
/* Tabela socios */
CREATE TABLE SOCIOS (
PES_CODIGO VARCHAR(14) NOT NULL,
SOC_PATRIMONIOINICIAL MOEDA /* MOEDA = DECIMAL(15,2) DEFAULT 0 */,
);
/* tabela emprestimos */
CREATE TABLE EMPRESTIMOS (
EMP_CODIGO INTEGER NOT NULL,
PES_CODIGO VARCHAR(14) NOT NULL, /* fksocios */
EMP_DATA TIMESTAMP,
EMP_NPARC INTEGER,
EMP_VALOR MOEDA /* MOEDA = DECIMAL(15,2) DEFAULT 0 */,
EMP_JUROS MOEDA /* MOEDA = DECIMAL(15,2) DEFAULT 0 */,
);
/* parcelas de emprestimos */
CREATE TABLE PARCELAS (
PARC_CODIGO INTEGER NOT NULL,
EMP_CODIGO INTEGER NOT NULL, /* fkemprestimo */
PARC_NUMERO INTEGER,
PARC_VENCIMENTO TIMESTAMP,
PARC_VALOR MOEDA /* MOEDA = DECIMAL(15,2) DEFAULT 0 */,
PARC_JUROS MOEDA /* MOEDA = DECIMAL(15,2) DEFAULT 0 */,
PARC_DATAPAG TIMESTAMP,
);
/* O valor Total dos juros pagos no mês é rateado entre todos os socios
pela fórmula :
( Valor adcionado no Patrimônio de cada sócio ) = (DPA_VALOR / (Total
Patrimonio do mês anterior )) *
(Patrimonio do mês anterior de cada sócio)
*/
/* Despesas administrativas */
CREATE TABLE DESPESAS_ADM (
DPA_CODIGO INTEGER NOT NULL,
DPA_DESCRICAO VARCHAR(40),
DPA_DATA TIMESTAMP,
DPA_VALOR MOEDA /* MOEDA = DECIMAL(15,2) DEFAULT 0 */,
DPA_DATAPAG DATE
);
/* As despesas administrativas é rateados entre todos os socios
pela formula:
( Valor descontado do patrimonio de cada sócio ) = (DPA_VALOR / (Total
Patrimonio do mês anterior )) *
(Patrimonio do mês anterior de cada sócio)
*/
/* Estou tentado fazer um stored Procedure que mostre
o patrimonio mensal de cada socio.
mais ou menos assim
MES JANEIRO
SOCIO | SALDOANT | JUROSRATEADO | DESPESASRATEADA | SALDOTOTAL
1 10 2 3 9
2 15 2 3 14
MES FEVEREIRO
SOCIO | SALDOANT | JUROSRATEADO | DESPESASRATEADA | SALDOTOTAL
1 9 5 3 11
2 14 5 4 15
MES MARÇO
SOCIO | SALDOANT | JUROSRATEADO | DESPESASRATEADA | SALDOTOTAL
1 11 6 0 17
2 15 2 0 17
Não quero criar outra tabela para mostra o patrimonio
*/
Mais detalhes sobre a lista de discussão lista