Bonjour tout le monde, j'aurais besoin d'aide sur une raquette svp :
1) j'ai une table dossier qui contient le numéro de dossier ,statu dossier et la date du dossier avec plusieurs autre champ .
je veut récupéré avec une seule requête à partir de cette table : le nombre de dossier avec statut actif
le nombre de dossier avec statut inactif
le nombre de dossier avec statut en réparation ...
le nombre de dossier total.
j'ai fait une requête dans ce genre et elle me donne de bon resultat .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 with test as ( select count(num_dossier)as nombre_de_dossierTOTAL ,(select count(num_dossier ) from dwh.FACT_DOSSIER where ETAT=1 ) as Nombre_dossier_Actif ,(select count(num_dossier ) from dwh.FACT_DOSSIER where ETAT=0) as Nombre_dossier_reparation ,(select count(num_dossier ) from dwh.FACT_DOSSIER where ETAT=2 ) as Nombre_dossier_inactif from dwh.FACT_DOSSIER ) select * from test
nombre_de_dossierTOTAL Nombre_dossier_Actif Nombre_dossier_reparation Nombre_dossier_inactif
66920 66320 185 415
Maintenant mon problème se situe au niveau de la date_dossier. par exemple si j'ajoute une condition sur l'année 2017 , je veux que la requête me retourne les valeurs de l'année 2017 a savoir Nombre_dossier_Actif,Nombre_dossier_reparation,Nombre_dossier_inactif, et le nombre_de_dossierTOTAL.
comment je peut faire ça ? je galére sur ce truc !! merci bcp
Partager