Une table existe dans Microsoft SQL Server avec l'ID d'enregistrement, la date de début, la date de fin et la quantité. L'idée est que pour chaque enregistrement, la quantité/nombre total de jours dans la gamme = quantité journalière.Requête SQL pour la plage de dates, plusieurs heures de début et de fin
Étant donné qu'il existe une table contenant toutes les dates possibles, comment puis-je générer un jeu de résultats dans SQL Server pour ressembler à l'exemple suivant?
EX:
RecordID | Start Date | End Date | Quantity
1 | 1/1/2010 | 1/5/2010 | 30000
2 | 1/3/2010 | 1/9/2010 | 20000
3 | 1/1/2010 | 1/7/2010 | 10000
Results as
1 | 1/1/2010 | QTY (I can do the math easy, just need the dates view)
1 | 1/2/2010 |
1 | 1/3/2010 |
1 | 1/4/2010 |
1 | 1/3/2010 |
2 | 1/4/2010 |
2 | 1/5/2010 |
2 | 1/6/2010 |
2 | 1/7/2010 |
2 | 1/8/2010 |
2 | 1/9/2010 |
3 | 1/1/2010 |
3 | 1/2/2010 |
3 | 1/3/2010 |
3 | 1/4/2010 |
3 | 1/5/2010 |
3 | 1/6/2010 |
3 | 1/7/2010 |
Regroupement des dates que je pourrais obtenir ensuite obtenir la somme de la quantité ce jour-là mais le dernier jeu de résultat ne peut pas être totale en raison des filtres fournis par l'utilisateur qui peuvent exclure certains de ces dossiers en bas de la route.
EDIT
Pour clarifier les choses, cela est juste un échantillon. Les filtres ne sont pas pertinents car je peux me joindre sur le côté pour tirer dans les détails liés à l'ID d'enregistrement dans les résultats.
Les données réelles contiennent N enregistrements qui augmente chaque semaine, les dates ne sont jamais les mêmes. Il pourrait y avoir 2000 enregistrements avec des dates de début et de fin différentes ... C'est ce que je veux générer une vue. Je peux rejoindre à droite les données pour faire le reste de ce dont j'ai besoin
Je devrais aussi mentionner que c'est pour les données passées, présentes et futures. J'aimerais me débarrasser d'une table temporaire de dates. J'utilisais une requête récursive pour obtenir toutes les dates qui existent dans une période de 50 ans mais cela dépasse les limites de MAXRECURSION pour une vue, que je ne peux pas utiliser.
Je ne suis pas sûr que je comprends les informations sur les filtres fournis par l'utilisateur. Pouvez-vous donner plus de détails? – bobs
Les filtres ne sont vraiment pas pertinents. Je vais rejoindre cette liste à la liste principale qui contient des informations sur les quantités, etc et peut utiliser ces faits pour dériver des valeurs à travers le tableau – Mohgeroth