Pular para o conteúdo

Fóruns SQL e PL/SQL [RESOLVIDO]CONVERTER MINUTOS EM HORAS [RESOLVIDO]CONVERTER MINUTOS EM HORAS

#99047
SamantaS
Participante

    [quote=”leandrolbs”:24x67uj4]post a estrutura da tabela (somente campos usados). e tambem coloque umas linhas desta tabela por favor.. quando lhe passei todas as opção não vi que alterou o post, ai mudou tudo…rs[/quote]
    rs..Consegui fazer uma parte, mas agora estou com outro problema.
    Qnd eu calculo a hr extra 80%, o calculo sai certinho, mas qnd eu calculo a hr extra 60% o calculo sai errado. Era para dar 2h e 14m, e esta saindo 2h e 46m. Esse valor é igual ao hr extra 80%. Tem como me ajudar?

    SELECT F.CHAPA,
    F.SALARIO,
    (CASE WHEN MAX(A.BATIDA) '0' THEN TO_CHAR(TRUNC(MOD(MAX((A.BATIDA)-1186),3600)/60),'09') || ':' || TO_CHAR(MOD(MOD(MAX((A.BATIDA)-1186),3600),60),'09')
    ELSE '0'
    END) AS HR_EXTRA_60,
    (CASE WHEN MAX(A.BATIDA) >='1186' THEN TO_CHAR(TRUNC(MOD(MAX((A.BATIDA)-1186),3600)/60),'09') || ':' || TO_CHAR(MOD(MOD(MAX((A.BATIDA)-1186),3600),60),'09')
    ELSE '0'
    END) AS HR_EXTRA_80,

       CASE WHEN MAX(A.BATIDA) >= '1065' THEN TO_CHAR(TRUNC(MOD(MAX((A.BATIDA)-1065),3600)/60),'09') || ':' || TO_CHAR(MOD(MOD(MAX((A.BATIDA)-1064),3600),60),'09')
             END AS TOTAL
    

    FROM PFUNC F

    JOIN ABATFUN A
    ON F.CODCOLIGADA = A.CODCOLIGADA
    AND F.CHAPA = A.CHAPA

    WHERE F.CODCOLIGADA = '1100'
    AND F.CHAPA ='00038'
    AND A.DATA = '25/04/2011'

    GROUP BY F.SALARIO,
    F.CHAPA

    Estou achando q nas hrs extras 60%r não pode ser um valor fixo…Mas não tenho ideia no q colocar la…Será q alguém pode me ajudar?
    Desde já, obrigada