Bonjour ,
j'ai une requête qui est extrêmement longue a s'exécute :
Elle me retourne un affichage de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT u.`ref`, CONCAT(u.`Nom`,' ',u.`Prenom`) AS NomPrenom, ( u.`totalconges`)AS cptotal, (u.`congespris`) AS cppris , (select sum(nbjours) from conges where mail_demandeur = u.Email and Flag_censure = '0'and typeConges = '1' and datedebutconges >= '2010-06-01' and datefinconges <= '2011-05-31') AS cpattente, (select sum(nbjours)from conges where mail_demandeur= u.Email and Flag_censure = '1' and typeConges = '1' and refuse = '1' and datedebutconges >= '2010-06-01'and datefinconges <= '2011-05-31') AS cprefuse , (select sum(nbjours)from conges where mail_demandeur= u.Email and Flag_censure = '1' and refuse ='0'and typeConges = '1'and datedebutconges >= '2010-06-01' and datefinconges <= '2011-05-31') AS cpvalid FROM users u INNER JOIN conges c ON u.Email = c.mail_demandeur where u.Flag_censure ='1' group by Nom , prenom
Nom Prenom | Cptotal | Cpris | cpattente | cprefuse | cpvalid
les 3premieres colonnes proviennent d'une table users , et les autres d'une table conges
comment faire pour que dans le select j'ai des sum() avec des conditions...
Merci de votre aide.
Partager