La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5006 - CONSULTA DE FECHAS
Autor:  Jesús Ramírez
Quiero hacer una consulta que me busque los pacientes a los que no he visto entre unas fechas determinadas. Ej. Pacientes sin consulta entre 1.1.00 y 1.12.00. O bien pacientes sin consultar los últimos 6 meses.
Gracias por la ayuda. Llevo tiempo sin encontrar la solución.

  Respuesta:  EDUARDO ANSELMI
Deberías agregar en la tabla correspondiente un campo VISTO( true/false). Cuando el paciente concurre a consulta, marcás con tilde.
De este modo podrás hacer una consulta y colocar en el campo fecha: Between 1/1/00 and 1/12/00 y en el campo VISTO: false.
Si deseás saber que pacientes tuyos no te han consultado durante los últimos seis meses, la consulta es diferente.
Sería conveniente que en la tabla que corresponda a pacientes tengas un campo autonumérico que asigne Historias Clinicas, para evitar numeros repetidos y poder agrupar en una consulta.
Ej: en una consulta que agrupe por HC (group by) Nombre (group by) Fecha de consulta (group by).
A esta consulta la llamamos query 1. Luego debes hacer otra consulta de seleccion tomando la query 1 y la tabla de Pacientes, haciendo una relacion entre el campo HC o Nombre de la tabla Pacientes y el mismo campo de la query 1, en una ralacion de todos los registros de la tabla y solo aquellos
que coincidan en la query 1. Luego bajas el campo HC(group by) y Nombre(group by) de la tabla y de la query bajas el campo Fecha(Max) y lo volves a bajas el campo Fecha (where) donde el criterio sera: Between Date() and DAte()-180. Esta consulta debería darte quienes de tus pacientes no consultan
desde hace 6 meses y cual fue la ultima fecha.