SQL Server - sumar minutos entre fechas sin fin de semana

 
Vista:

sumar minutos entre fechas sin fin de semana

Publicado por enrique (1 intervención) el 24/07/2008 00:11:25
hola , soy nuevo en esto,
pero necesito realizar un reporte en el cual sepa los tiempos entre procesos,
estoy manejando sql server 2000

bueno lo que necesito es que cuando filtre un rango de dos fechas
fecha 1(campo 1) asta la fecha2(campo2) me devuelva como respuesta los minutos entre cada registros filtrados, sin tomar en cuenta sabado y domingo y horas no laborales.

e tratado con esta sentencia pero en la ultima columna, no se como decirle que me reste los dias sabado y domingo cuando este los avarque.

SET @FECINI='7/1/2008 00:00:00'
SET @FECFIN='7/22/2008'

SELECT ISNULL(CONSECUTIVO,0) AS CONSECUTIVO,ISNULL(FECUNO,NULL) AS FECUNO,ISNULL(FECDOS,NULL) AS FECDOS,
CASE
WHEN DATEPART(DW,FECUNO)=DATEPART(DW,FECDOS) THEN DATEDIFF(N,FECUNO,FECDOS) ELSE 0 END AS MINUTOS,
CASE
WHEN DATEDIFF(D,FECUNO,FECDOS)=1 THEN DATEDIFF(N,CONVERT(CHAR(13),FECUNO,108),'19:00:00') ELSE 0 END AS MINUTOS2,
CASE
WHEN DATEDIFF(D,FECUNO,FECDOS)=1 THEN DATEDIFF(N,'08:30:00',CONVERT(CHAR(130),FECDOS,108)) ELSE 0 END AS MINUTOS3,
CASE
WHEN DATEDIFF(D,FECUNO,FECDOS)>1 THEN DATEDIFF(N,FECUNO,FECDOS) ELSE 0 END AS MINUTOS4

FROM TABLA
WHERE FECUNO>=@FECINI AND FECUNO<=@FECFIN
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder