Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

SERGIO RICARDO

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Posts postados por SERGIO RICARDO

  1. Jair, muito obrigado. fiz algumas adaptações e a sentença abaixo deu certo, a sua sugestão fez com que a sentença ficasse mais rápida, prática e 'limpa', obrigado.

    select sum (pffinanc.valor) v, sum (pffinanc.ref) r, sum (pffinanc.hora) h

    from pffinanc

    where (pffinanc.codevento='0022' or pffinanc.codevento='0294' or pffinanc.codevento='0287') and

    pffinanc.chapa=:chapa and

    pffinanc.valor> 0 and

    mescomp=:mes_competencia and

    anocomp=:ano_competencia

    group by pffinanc.chapa

    order by pffinanc.chapa

  2. gerou este erro:

    ----------------

    ORA-00923: palavra-chave FROM não localizada onde esperada

    ORA-06512: em "RM.SPCVALIDASQL", line 23

    ORA-06512: em line 1

    Código do erro: [0dc060f56fed3fedf055af476510b102]

    mas acompanhando seu raciocinio, fiz assim e deu certo.

    --------------------------------------------------------

    select sum (case when (select sum (pffinanc.valor) from pffinanc where mescomp=:mes_competencia and anocomp=:ano_competencia and (codevento='0022' or codevento='0294' or codevento='0287') and pffinanc.chapa=:chapa)>0 then sum (pffinanc.valor) end) v,

    max (case when (select (pffinanc.ref) from pffinanc where mescomp=:mes_competencia and anocomp=:ano_competencia and codevento='0022' and pffinanc.hora =0 and pffinanc.chapa=:chapa)>0 then sum (pffinanc.ref) end) r,

    sum (case when (select sum (pffinanc.hora) from pffinanc where mescomp=:mes_competencia and anocomp=:ano_competencia and (codevento='0022' or codevento='0294' or codevento='0287') and pffinanc.chapa=:chapa)>0 then sum (pffinanc.hora) end) h

    from pffinanc

    where

    pffinanc.chapa=:chapa

    and

    (pffinanc.codevento='0022' or pffinanc.codevento='0294' or pffinanc.codevento='0287')

    and

    mescomp=:mes_competencia

    and

    anocomp=:ano_competencia

    group by pffinanc.valor

    order by pffinanc.valor

  3. Alguem pode me ajudar na sentença SQL abaixo (banco oracle). Objetivo soma dos valores de alguns eventos.

    resultado conseguido:

    10,07 - 15

    12,14 - 17

    14,21 - 18

    objetivo:

    36,42 - 50

    sentença:

    select case when (select sum (pffinanc.valor)from pffinanc where mescomp=:mes_competencia and anocomp=:ano_competencia and (codevento='0022' or codevento='0294' or codevento='0287') and pffinanc.chapa=:chapa)>0 then sum (pffinanc.valor) end v,

    case when (select sum (pffinanc.ref) from pffinanc where mescomp=:mes_competencia and anocomp=:ano_competencia and (codevento='0022' or codevento='0294' or codevento='0287') and pffinanc.hora =0 and pffinanc.chapa=:chapa)>0 then sum (pffinanc.ref) end r,

    case when (select sum (pffinanc.hora) from pffinanc where mescomp=:mes_competencia and anocomp=:ano_competencia and (codevento='0022' or codevento='0294' or codevento='0287') and pffinanc.chapa=:chapa)>0 then sum (pffinanc.hora) end h

    from pffinanc

    where

    pffinanc.chapa=:chapa

    and

    (pffinanc.codevento='0022' or pffinanc.codevento='0294' or pffinanc.codevento='0287')

    and

    mescomp=:mes_competencia

    and

    anocomp=:ano_competencia

    group by pffinanc.valor

    order by pffinanc.valor

  4. OK PESSOAL, ACABOU O PRAZO PARA A DIRF.

    Sobre o plano de saúde fiz o seguinte:

    1º - criei uma sentença SQL (abaixo) para trazer os valores e nº do dependente, conforme código de desconto;

    2º - exportei para o excel, criei fórmulas para contar a quantidade de depend. e dividir o total do plano, em seguida criei no mesmo excel a planilha de importação de histórico assistencia a saúde;

    3º - copiei o dados para o 'textpad', para fazer uma 'limpeza';

    4º - importei o arquivo, pronto, simples.

    SELECT PFUNC.CHAPA, PFDEPEND.NRODEPEND, SUM (PFFINANC.VALOR)

    FROM PFUNC, PFDEPEND, PFFINANC

    WHERE

    PFUNC.CHAPA=PFDEPEND.CHAPA

    AND

    PFUNC.CHAPA=PFFINANC.CHAPA

    AND

    PFFINANC.CHAPA=PFDEPEND.CHAPA

    AND

    PFFINANC.CODEVENTO='0401'

    AND

    PFDEPEND.GRAUPARENTESCO <> '6'

    AND

    PFDEPEND.GRAUPARENTESCO <> '7'

    AND

    PFFINANC.DTPAGTO >= '01/01/2010'

    AND

    PFFINANC.DTPAGTO =< '31/12/2010'

    GROUP BY PFUNC.CHAPA, PFDEPEND.NRODEPEND

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.