Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2014, 05:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta between retorno valores

Esta es una pregunta que ya han hecho anteriormente varias veces, en todos los subforos de Bases de Datos, y la respuesta es simple: No se puede...
Pero requiere una explicación y una alternativa.

El tema es asi: Los DBMS trabajan con datos reales, es decir, con los datos que efectivamente existen en las tablas, y si los datos no están allí, y no se pueden obtener por cálculo, relación o transformación, entonces no se los puede devolver.
En ese sentido, si no existe ninguna parte de donde sacar esas fechas, no hay cómo obtener los nulos en una consulta simple.
¿Cuál es la alternativa?
Bueno, hay dos:
1) Crear una tabla temporal con la secuencia completa de días del rango buscado y usarla con en la consulta por medio de LEFT JOIN, de modo que permita ubicar que en esas fechas no hay datos en base.
2) Crear las líneas con datos nulos en las vistas del navegador, a medida que vas recorriendo los datos devueltos de la base, a fin de rellenar los saltos entre fechas sin datos. Es algo que se realiza por programación y ajeno a este foro.

Tu decides...

Por cierto, la solución de una tabla temporal requiere usar stored procedures, no simples queries.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)