|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2008 Messages : 72 ![]() |
Bonjour,
J'aimerais faire un comptage suivant un critère en fonction de ces éléments : 6 variables : ID : identifiant unique du dossier DATETD : date de l'étude du dossier MOIS : Mois correspondant a DATETD DATMAJETD : date de mise à jour de l'étude ETAT : Codification de l'état du dossier MAG : identifiant unique du lieu d'affectation du dossier A chaque fois qu'un dossier est créé ou qu'il est modifié, une ligne supplémentaire apparait, avec le même ID, la même DATETD, le même MAG mais avec une DATMAJETD et/ou un ETAT qui se modifie (sachant qu'il peut y avoir des trous dans la raquette sur ces 2 derniers points et que le vrai critère différenciant est le changement de modalité à "I" pour le champ ETAT) J'aurais besoin de pouvoir donner le nombre de dossiers qui sont passés par un statut ETAT='I' sur l'ensemble des dossiers (select count(distinct ID)) mais en ne comptant, pour un même dossier et une même DATETD, un seul passage ETAT='I' (car un même ID peut avoir plusieurs lignes avec un ETAT='I' si il ya plusieurs mise à jour du dossier sans modification de ce statut) Le but, au final, est d'avoir une table, donnant par MAG et par MOIS, le nombre total de ID créé (une sorte de rapport générationnel) et le nombre de dossier étant passé au moins une fois avec un ETAT égal à "I" Soit donc 4 champs en sortie : MAG MOIS NB_ID NB_I Pourriez-vous m'aider car je pêche à trouver comment faire ? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 641 ![]() |
Bonjour,
Vous allez devoir utiliser un GROUP BY et surtout une structure CASE WHEN dans votre requête de sélection afin de gérer correctement le comptage des ID dont ETAT vaut 'I' (ID_I si j'ai bien compris) Pour le comptage de NB_ID il faudra utiliser un count(distinct ID). Essayez de faire les deux requêtes séparément dans un premier temps puis regroupez les. Si vous n'y arrivez pas revenez avec vos essais et on fixera ça. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com