Comment puis-je insérer des dates manquantes dans une requête que j'ai créée. Le résultat ci-dessous:
Date Frequency
2014-05-18 5
2014-05-20 7
2014-05-25 7
2014-05-27 6
Je veux que le résultat ait des dates manquantes avec une valeur 0 comme indiqué ci-dessous:
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
Veuillez noter que je n'ai accès qu'en lecture seule au serveur.
sql-server-2008
Arvin
la source
la source
Réponses:
Voici un exemple utilisant une table de calendrier (que vous devriez vraiment avoir). Cet exemple ne remplit que 2014, mais vous pouvez le remplir avec autant d'années que vous le souhaitez ...
Maintenant, la requête est simple:
Exemple SQLfiddle
Si vous ne pouvez pas créer une table de calendrier (et que vous n'avez pas non plus de table de nombres à portée de main), vous pouvez simplement la mettre en ligne:
Exemple SQLfiddle
Pour en savoir plus sur les groupes électrogènes (de dates, nombres, etc.), consultez cette série:
la source
VIOLON
la source