none
Valor Anterior RRS feed

  • Pergunta

  • Bom tarde a todos
    pessoal essa sentença abaixo me retorna a informacao que preciso,informacao no mes, porem eu preciso buscar o valor anterior do mes

    Sentenca
    SELECT
    FTIPO.NOME AS [NOME APL],
     ftipo.CODCXA ,
    SUM((CASE WHEN FAPLFIN.PERIODICIDADE ='3'  THEN ISNULL(FAPLFIN.VALOR,0) ELSE 0 END))  AS 'RENDIMENTOS',
    SUM((CASE WHEN FAPLFIN.PERIODICIDADE ='4'  THEN ISNULL(FAPLFIN.VALOR,0) ELSE 0 END))  AS 'APLICACAO',
    SUM((CASE WHEN FAPLFIN.PERIODICIDADE ='5'  THEN ISNULL(FAPLFIN.VALOR,0) ELSE 0 END))  AS 'RESGATE',
    SUM((CASE WHEN FAPLFIN.PERIODICIDADE ='7'  THEN ISNULL(FAPLFIN.VALOR,0) ELSE 0 END))  AS 'REJUSTE POSITIVO',
    SUM((CASE WHEN FAPLFIN.PERIODICIDADE ='8'  THEN ISNULL(FAPLFIN.VALOR,0) ELSE 0 END))  AS 'REJUSTE NEGATIVO',
    SUM((CASE WHEN FAPLFIN.PERIODICIDADE ='10' THEN ISNULL(FAPLFIN.VALOR,0) ELSE 0 END)) AS 'SALDO ATUAL'

    FROM FAPLFIN (NOLOCK)
    LEFT join FTIPOAPLFIN as Ftipo on ftipo.codcoligada = FAPLFIN.codcoligada and ftipo.idtipoaplfin = FAPLFIN.idtipoaplfin
    WHERE ( FAPLFIN.CODCOLIGADA = 1 )
           AND FAPLFIN.IDTIPOAPLFIN >= '0'
         --  AND FAPLFIN.PERIODICIDADE = '4' /*Aplicacao Financeira*/
           AND FAPLFIN.DATAAPLICACAO >= '2009-09-01'  AND FAPLFIN.DATAAPLICACAO <= '2009-09-30'
           AND FTIPO.CODCXA            ='80001'     
    GROUP BY  ftipo.CODCXA ,
              FTIPO.NOME 


    Seguinte  essa campo com periodicidade 10 se refere ao mes na minha sentença esta buscando o mes atual, preciso fazer alguma coisa que essa periodicidade me retorne e mes anterios tambem..

    Obrigado a todos

    sexta-feira, 30 de outubro de 2009 19:18

Todas as Respostas

  • Ronnie, coloque um exemplo do que esta trazendo e de como vc quer trazer.

    Se possível já disponibilizando os dados p/ manipulação.
    Assim tb nos facilita  :) .
    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    sexta-feira, 30 de outubro de 2009 19:35

  • Ok , vms la 

    Informaçoes mes de Julho
     Data          aplicacao                    caixa   Rendimento  Juros           Saldo atual        = periodicidade 10
    30/09/2009 CDB-02/10/2007         80001 16833.0700    0.0000        2475402.0200




    No mes de agosto

    31/08/2009     CDB-02/10/2007      80001    16714.1800   0.0000   2458568.9500


    Resultado esperado  
     Data          aplicacao                    caixa   Rendimento  Juros           Saldo atual            saldo anterior
    30/09/2009 CDB-02/10/2007         80001 16833.0700    0.0000        2475402.0200         2458568.9500


    bem pessoal e isso que eu preciso.

    Obrigado a todos

     




    sexta-feira, 30 de outubro de 2009 19:49
  • Ronnie,

    Basicamente você teria duas querys uma processandos os Saldo Atual e outra o Saldo Anterior.

    Aqui na empresa tenho soluções desenvolvidas que justamente trazer em diversos relatórios os saldos mensais e depois os totalizadores.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 3 de novembro de 2009 11:35
  • Pensei que tinha como fazer isso na mesma sentença Junior.
    pelo jeito vou ter que fazer duas mesmo..

    obrigado

    terça-feira, 3 de novembro de 2009 11:42
  • Ronnie,

    Tem sim, mas basicamente será uma query dentro de outro, no caso uma subquery!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 3 de novembro de 2009 11:47
  • Entendi, o problema que nao estou conseguindo fazer isso na mesma Query.
    vou tentando

    obrigado
    terça-feira, 3 de novembro de 2009 12:17
  • Ronnie,

    Fico no aguardo.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 3 de novembro de 2009 12:31