Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
BOM PESSOAL,
SEGUE O MEU PROBLEMA
ESTOU TENTANDO CALCULAR UMA JORNADA DE TRABALHO NO SQL SERVER 2005
DAI PARA ISSO ESTOU CONVERTENDO PRA MINUTOS AS HORAS E DAI CALCULANDO
O PERCENTUAL, MAS QUANDO A JORNADA DE TRABALHO FICA ABAIXO DE 1%
ELE ME RETORNA ZERADO .
DAI VENHO SOLICITAR AJUDAR DE VCS PARA PODER CALCULAR ESSE PERCENTUAL
SEGUE MINHA CONSULTA:
>
SELECT MATRICULA, FUNCIONARIO, CENTRO_DE_CUSTO, TH, (PERCENTUAL/60) AS PERCENTUAL, Cast((convert(money,(SOMA*(PERCENTUAL/60 )))/100)as Numeric(10,2)) AS CALCULO, GRUPO, TIPO
FROM( SELECT I.MATRICULA, I.FUNCIONARIO, AP.CENTRO_DE_CUSTO,
convert(varchar,( sum(datepart(hh,convert(varchar,th,108))) * 60 + sum(datepart(mi,convert(varchar,th,108))) ) / 60 ) + ':' +
REPLICATE('0', 2 - datalength( ltrim(rtrim( convert(varchar,( sum(datepart(hh,convert(varchar,th,108))) * 60 + sum(datepart(mi,convert(varchar,th,108))) ) % 60 ) ))) ) +
convert(varchar,( sum(datepart(hh,convert(varchar,th,108))) * 60 + sum(datepart(mi,convert(varchar,th,108))) ) % 60 ) + ':00' as TH,
(CONVERT(VARCHAR,((((SUM(SUBSTRING(TH,1,2) 60 + SUBSTRING(TH, 4,2))))100)/13200))) AS PERCENTUAL,
SUM(I.VALOR_EVENTO) AS SOMA, I.GRUPO,
CASE
WHEN AP.CENTRO_DE_CUSTO = MAT.CCPADRAO THEN 'CREDITO'
WHEN AP.CENTRO_DE_CUSTO <> MAT.CCPADRAO THEN 'DEBITO'
END AS TIPO
FROM APROPRIACAO AS AP INNER JOIN MATRICULA AS MAT ON (AP.ID=MAT.ID)
INNER JOIN IMPORTACAO I ON (AP.ID=I.MATRICULA)
WHERE MAT.CCPADRAO IS NOT NULL AND AP.CENTRO_DE_CUSTO <> CCPADRAO AND MONTH(DATA) = '04' AND YEAR(DATA) = '2013' AND AP.ID='001137'
GROUP BY I.MATRICULA, I.FUNCIONARIO, AP.CENTRO_DE_CUSTO, I.GRUPO, MAT.CCPADRAO
)X
GROUP BY MATRICULA, FUNCIONARIO, CENTRO_DE_CUSTO, TH, (PERCENTUAL/60), GRUPO, TIPO,
Cast((convert(money,(SOMA*(PERCENTUAL/60 )))/100)as Numeric(10,2))
Carregando comentários...