[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