J'ai une requête qui totalise tous les cas qui étaient actifs le 01/01/2010.Requêtes SQL Server Totaux mensuels
SELECT COUNT(CaseID) AS Total
FROM dbo.ClientCase
WHERE (CaseStartDate <= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) AND (CaseClosedDate >= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) OR (CaseClosedDate IS NULL)
GROUP BY CaseStartDate
Je également une table de calendrier que je peux utiliser pour créer une requête qui renvoie 12 dates à partir du 1er janvier 1 février, 1 mars au 1 décembre à travers
Je ne peux pas travailler comment combiner les 2 requêtes de manière à obtenir le nombre de totaux de cas pour le 1er de chaque mois.
Je dois voir quelque chose comme
Month Total
Jan 102
Feb 130
Mar 145
.....
Dec 162
Pourriez-vous indiquer ce que vous essayez d'accomplir avec cette requête? Ma première pensée est que vous pourriez ne pas avoir besoin de la table Calendar et que vous pourriez utiliser les fonctions de date SQL (MONTH, YEAR, etc.). –
@adrift - J'ai une variété de requêtes qui déterminent le nombre de dossiers ouverts au début d'un mois, combien de dossiers ont été fermés pendant un mois et combien ont été créés au cours d'un mois. Si vous regardez mon premier exemple ci-dessus qui totalise les cas ouverts, il fait ce que je veux mais seulement pour le 1er janvier 2010. J'ai besoin des dates dans la première requête pour parcourir les 11 autres mois de l'année. – Mitch