Como puedo restar estas 2 horas?

Buenas como puedo restar estas 2 horas tengo 2 campos:
llamados inicio hora maq y fin hora maq
Quisiera que se restaran:
y cuando yo haga click en el campo amarillo total la lupa, aparezca en este caso 01:00

Restar

Que debo hacer primero que todo una consulta?

Tengo una de ejemplo de otro formulario que ya estaba:

DECLARE @FECHAINI SMALLDATETIME

DECLARE @FECHAFIN SMALLDATETIME




SELECT @FECHAINI = [DBO].[COP_DEV_FECHA_HORA] (1900,'19900101') 

IF 200 < 1900 BEGIN 

SELECT @FECHAFIN = [DBO].[COP_DEV_FECHA_HORA] (200,'19900102') 

END ELSE BEGIN

SELECT @FECHAFIN = [DBO].[COP_DEV_FECHA_HORA] (200,'19900101') 

END

SELECT SUBSTRING(
CONVERT(VARCHAR, @FECHAFIN - @FECHAINI
, 108),1,5)

Yo lo solucioné:

DECLARE @FECHAINI SMALLDATETIME

DECLARE @FECHAFIN SMALLDATETIME

SELECT @FECHAINI = [DBO].[COP_DEV_FECHA_HORA] ($[@DNY_ES_DET.U_ES_IHM.Number],'19900101') 

IF $[@DNY_ES_DET.U_ES_FHM.Number] < $[@DNY_ES_DET.U_ES_IHM.Number] BEGIN 

 SELECT @FECHAFIN = [DBO].[COP_DEV_FECHA_HORA] ($[@DNY_ES_DET.U_ES_FHM.Number],'19900102') 

END ELSE BEGIN

	SELECT @FECHAFIN = [DBO].[COP_DEV_FECHA_HORA] ($[@DNY_ES_DET.U_ES_FHM.Number],'19900101') 

END


SELECT SUBSTRING(
CONVERT(VARCHAR, @FECHAFIN - @FECHAINI
, 108),1,5)


DNY_ES_ENC   Documento
DNY_ES_DET   Filas de documento

ES_IHM   Inicio hora
ES_FHM   Fin Hora


Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.