mostrar solo fechas que no esten en el rango
Publicado por JOSUE (18 intervenciones) el 03/10/2022 17:41:42
BUEN DIA
TENGO 2 TABLAS LO QUE NECESITO QUE ME MUESTRE LAS FECHAS QUE NO ESTEN DENTRO DE UN RANGO DE UNA TABLA. EJEMPLO
TABLA: FERIADOS (CAMPO: DETALLE, AÑO, INICIO, FINAL)
TABLA: BITACORA (FECHA_CITADO, ESPECIALIDAD, MEDICO, CUPOS)
SET LANGUAGE SPANISH
SELECT UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dd/MMMM/yyyy')) AS CITADO,
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd')) AS DIA,
CONSULTORIO,CUPOS, COUNT(FECHA_CITADO) AS CUPO_OTORGADO FROM BITACORA B
INNER JOIN FERIADOS F ON (B.FECHA_CITADO NOT BETWEEN INICIO AND FINAL) WHERE
((ESPECIALIDAD='ENDOCRINOLOGIA ADULTO' AND MEDICO='ARNOLD REYES') AND
(UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='LUNES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='MARTES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='MIERCOLES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='JUEVES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='VIERNES')) AND
(FECHA_CITADO BETWEEN FORMAT(CONVERT(DATE,GETDATE(),0),'dd/MMMM/yyyy')
AND FORMAT((SELECT MAX(FECHA_CITADO) FROM BITACORA),'dd/MMMM/yyyy'))
GROUP BY FECHA_CITADO, CONSULTORIO, CUPOS ORDER BY FECHA_CITADO
LO QUE NECESITO QUE SOLO MUESTRE LAS FECHAS QUE NO ESTEN INGRESADAS EN LA TABLA FERIADOS
FERIADOS HAY:
DETALLE..................AÑO..........INICIO..................FINAL
SEMANA SANTA.....2023.......2022-04-03..........2022-04-07
ESTE RANGO DE FECHAS NO APAREZCAN EN EL QUERY DE ARRIBA
TENGO 2 TABLAS LO QUE NECESITO QUE ME MUESTRE LAS FECHAS QUE NO ESTEN DENTRO DE UN RANGO DE UNA TABLA. EJEMPLO
TABLA: FERIADOS (CAMPO: DETALLE, AÑO, INICIO, FINAL)
TABLA: BITACORA (FECHA_CITADO, ESPECIALIDAD, MEDICO, CUPOS)
SET LANGUAGE SPANISH
SELECT UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dd/MMMM/yyyy')) AS CITADO,
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd')) AS DIA,
CONSULTORIO,CUPOS, COUNT(FECHA_CITADO) AS CUPO_OTORGADO FROM BITACORA B
INNER JOIN FERIADOS F ON (B.FECHA_CITADO NOT BETWEEN INICIO AND FINAL) WHERE
((ESPECIALIDAD='ENDOCRINOLOGIA ADULTO' AND MEDICO='ARNOLD REYES') AND
(UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='LUNES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='MARTES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='MIERCOLES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='JUEVES' OR
UPPER(FORMAT(CONVERT(DATE,FECHA_CITADO, 0), 'dddd'))='VIERNES')) AND
(FECHA_CITADO BETWEEN FORMAT(CONVERT(DATE,GETDATE(),0),'dd/MMMM/yyyy')
AND FORMAT((SELECT MAX(FECHA_CITADO) FROM BITACORA),'dd/MMMM/yyyy'))
GROUP BY FECHA_CITADO, CONSULTORIO, CUPOS ORDER BY FECHA_CITADO
LO QUE NECESITO QUE SOLO MUESTRE LAS FECHAS QUE NO ESTEN INGRESADAS EN LA TABLA FERIADOS
FERIADOS HAY:
DETALLE..................AÑO..........INICIO..................FINAL
SEMANA SANTA.....2023.......2022-04-03..........2022-04-07
ESTE RANGO DE FECHAS NO APAREZCAN EN EL QUERY DE ARRIBA
- EJEMPLO.zip(12,3 KB)
Valora esta pregunta


0