¿Cómo puedo insertar fechas faltantes de una consulta que creé? El resultado a continuación:
Date Frequency
2014-05-18 5
2014-05-20 7
2014-05-25 7
2014-05-27 6
Quiero que el resultado tenga fechas faltantes con valor 0 como se muestra a continuación:
Date Frequency
2014-05-18 5
2014-05-19 0
2014-05-20 7
2014-05-21 0
2014-05-22 0
2014-05-23 0
2014-05-24 0
2014-05-25 7
2014-05-26 0
2014-05-27 6
Tenga en cuenta que tengo acceso de solo lectura al servidor.
sql-server-2008
Arvin
fuente
fuente
Respuestas:
Aquí hay un ejemplo usando una tabla de calendario (que realmente debería tener). Este ejemplo solo contiene 2014, pero puedes rellenarlo tantos años como quieras ...
Ahora la consulta es simple:
Ejemplo de SQLfiddle
Si no puede crear una tabla de calendario (y tampoco tiene una tabla de números a mano), puede ponerla en línea:
Ejemplo de SQLfiddle
Para más información sobre conjuntos generadores (de fechas, números, etc.) vea esta serie:
fuente
VIOLÍN
fuente