Olá,
Preciso calcular o tempo médio da produção para isso, fiz uma função mas não estou conseguindo retornar o resultado fracionado. ex: ao invés de retornar 3,2 retorna 3, 0,45 retorna 0. Segue a função:
ALTER function [dbo].[fTempoMedioProducao]
(
@DataInicialProducao smalldatetime,
@DataFinalProducao smalldatetime,
@QTDEProducao integer
)
returns decimal(18,1)
as
begin
declare @HoraProducao integer
declare @MinProducao integer
declare @TempoMedioProducao decimal(18,1)
set @HoraProducao = (
(isnull(datediff(minute,@DataInicialProducao,@DataFinalProducao),0)/60)
)
set @MinProducao = (
(isnull(datediff(minute,@DataInicialProducao,@DataFinalProducao),0)%60)
)
set @TempoMedioProducao = (((@HoraProducao * 60) + @MinProducao) / @QTDEProducao)
return @TempoMedioProducao
end
Obrigado.
Gilberto