J'utilise Quality Center pour suivre les défauts, je crois qu'il utilise le langage MSSQL. J'ai une table qui contient les champs suivants: defectID, summary, application, severity, status, createDate, closedDate. Va juste couvrir les champs pertinents.Instruction SQL pour suivre le nombre de défauts ouverts chaque jour par application
defectID application severity createDate closedDate
-------- ----------- -------- ---------- ---------
1 app1 sev1 3/10/2010 3/23/2010
2 app1 sev1 3/15/2010 3/23/2010
3 app2 sev1 3/14/2010 3/25/2010
4 app1 sev2 3/18/2010 3/24/2010
5 app1 sev1 3/15/2010 3/19/2010
6 app1 sev1 3/25/2010
J'ai besoin de SQL pour afficher le nombre de défauts SEV1 ouverts à une date donnée. Je voudrais fournir la plage de dates. Voici l'exemple de sortie? Certains où dans le SQL j'identifier la date de début de 3/22 et une date de fin de 3/26
application 3/22 3/23 3/24 3/25 3/26
---------------------------------------
app1 3 1 0 1 1
app2 1 1 1 0 0
Si l'application à être horizontale (liste traversant) et la date doit être verticale (liste en descendant) ça va. Toute aide est appréciée.
@ OMG-Ponies - Ne tient pas compte des dates non divulguées. Quelque chose comme ceci: SOMME (CAS LORSQUE '3/22/2010' ENTRE t.createdate ET coalesce (t.closedate, '3/22/2010') ALORS 1 ELSE 0 FIN) COMME "3/22", – msi77
Merci pour la réponse, je travaille à travers la solution. Il y a un critère que j'ai oublié de prendre en compte et c'est ce que si le défaut était un sev3 le 3/22 et le 3/23, puis élevé à un sev1 le 3/24. Donc, quand je cours le SQL pour 3/24 ou n'importe quel jour après, il inclura ce défaut dans ces comptes pour 3/22 et 3/23. Pour résoudre je pense que je dois trouver comment vérifier ce que le sev était pour cette date avant d'inclure dans les jours qui comptent. J'ai une table qui capture l'historique d'audit de la date de changement, le numéro de défaut, le changement de champ, l'ancienne valeur et la nouvelle valeur. – user358866
En essayant de comprendre cela, mon cerveau s'est arrêté de la surcharge, c'est pourquoi il m'a fallu un certain temps pour répondre. J'apprécie l'aide, ça m'a vraiment rapproché. Maintenant, j'ai juste besoin de rendre compte de ce critère. Toute aide à ce sujet est très appréciée. – user358866