1 2 3 4 5 6 7 8 9 10 11
| string CallTable = "SELECT e.nom,aff.heuresprev, CASE TRUE WHEN sum(duree) = NULL THEN 0 ELSE sum(duree) END heureseff, aff.avancement, "
+"max(i.datejour) + interval '0' month dateinter, "
+"CASE TRUE WHEN sum(duree) = NULL THEN 0 ELSE if((sum(duree)+ round(((('1'-aff.avancement)*'100'*sum(duree))/(aff.avancement*'100')),'2') <= (heuresprev+'0.00001')),'',' ') END etat, "
+"CASE TRUE WHEN sum(duree) = NULL THEN 0 ELSE ifnull(round(((('1'-aff.avancement)*'100'*sum(duree))/(aff.avancement*'100')),'2'),heuresprev) END resteafaire, "
+"a.idtypeaffaire "
+"FROM affaire a "
+"JOIN affecter aff ON aff.idaffaire = a.idaffaire "
+"JOIN employe e ON e.idemploye = aff.idemploye "
+"LEFT OUTER JOIN intervenir i ON (e.idemploye = i.idemploye and a.idaffaire = i.idaffaire and i.datejour < '"+dateprec+"') "
+"WHERE a.idaffaire = '"+this.id+"' "
+"group by e.nom ;"; |
Partager