Calcul du backlog incident
atchoum1411
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
atchoum1411 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
atchoum1411 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
j'ai toujours eu des difficultés avec les heures en sql,
pourriez-vous m'aider sur ce sujet svp ?
j'aimerai trouver le résultat du nombre d'incidents par année et par mois.
Mon problème c'est que le champ backlog ne m'additionne pas le résultat obtenu entre l'année 2016 à l'année 2017.
étant donnée qu'en decembre 2016 j'ai 6 tickets, il devrait m'additionner 6 + le nombre d'incidents du mois de janvier 2017 3.
le resultat est 6 + 3 = 9

j'ai toujours eu des difficultés avec les heures en sql,
pourriez-vous m'aider sur ce sujet svp ?
j'aimerai trouver le résultat du nombre d'incidents par année et par mois.
Mon problème c'est que le champ backlog ne m'additionne pas le résultat obtenu entre l'année 2016 à l'année 2017.
étant donnée qu'en decembre 2016 j'ai 6 tickets, il devrait m'additionner 6 + le nombre d'incidents du mois de janvier 2017 3.
le resultat est 6 + 3 = 9
select
DATEPART(YYYY, I.CreatedDate) AS Year
, DATEPART(MM, I.CreatedDate) AS Month
, sum ( case
when i.Status_IncidentStatusId in (3,4,5,7,9,10,11,12,13)
THEN 1
ELSE 0
End) as [Opened Tickets]
, sum ( case
when i.Status_IncidentStatusId in (3,4,5,7,9,10,11,12,13,6,8)
THEN 1
ELSE 0
End) as [OpenCount Tickets]
, sum ( case
when i.Status_IncidentStatusId in (6,8)
THEN 1
ELSE 0
End) as [Closed Tickets]
, ( select sum ( case
when t.Status_IncidentStatusId in (3,4,5,7,9,10,11,12,13,6,8)
THEN 1
ELSE 0
End) - sum ( case when t.Status_IncidentStatusId in (6,8) THEN 1 ELSE 0 End)
from IncidentDimvw t
where Datepart(MM, t.CreatedDate) <= Datepart(MM, I.CreatedDate) and Datepart(YYYY, t.CreatedDate) <= Datepart(YYYY, I.CreatedDate)
and t.id is not null
and t.Classification_IncidentClassificationId <> 4
)as [BackLog Tickets]
from IncidentDimvw I
where i.id is not null
and i.Classification_IncidentClassificationId <> 4
group By DATEPART(YYYY, I.CreatedDate) , DATEPART(MM, I.CreatedDate)
order by DATEPART(YYYY, I.CreatedDate) , DATEPART(MM, I.CreatedDate) asc

A voir également:
- Calcul du backlog incident
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Incident tnt - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
1 réponse
Bonjour,
Ton problème ne viendrait-il pas du fait que tu compares séparément l'année et le mois ? (surtout le mois...)
Si tu es en Janvier .. le mois c'est 1 .... et le mois d'avant.. c'est 12 ...
Hors 12 n'est pas plus petit que 1 ... (tu le savais déjà je suppose :-) )
Il ne faut donc pas comparer l'année et le mois séparément mais ensemble.
Par exemple avec un truc du genre
where Datepart(MM, t.CreatedDate) <= Datepart(MM, I.CreatedDate) and Datepart(YYYY, t.CreatedDate) <= Datepart(YYYY, I.CreatedDate)
Ton problème ne viendrait-il pas du fait que tu compares séparément l'année et le mois ? (surtout le mois...)
Si tu es en Janvier .. le mois c'est 1 .... et le mois d'avant.. c'est 12 ...
Hors 12 n'est pas plus petit que 1 ... (tu le savais déjà je suppose :-) )
Il ne faut donc pas comparer l'année et le mois séparément mais ensemble.
Par exemple avec un truc du genre
FORMAT(t.CreatedDate, 'yyyyMM') <= FORMAT(I.CreatedDate, 'yyyyMM')
atchoum1411
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
merci, je vais regarder à cela.