1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| ((select a.id_utilisateur, a.nom_uti as Nom, a.prenom_uti as Prénom, a.poste_uti as Poste, '-'||'' as Niveau, to_char(a.date_entree_uti,'dd-mm-yyyy') as Date_entrée, to_char(a.dernier_log_uti,'dd-mm-yyyy') as Dernier_login, to_char(a.hdernier_log_uti,'hh24:mi')as hdernier_login, '-'||'' as Moyenne
from participe b ,utilisateur a where b.id_formation=2 and b.inscrit=true and b.id_utilisateur=a.id_utilisateur and a.poste_uti='SUP')
UNION ((
select a.id_utilisateur, a.nom_uti as Nom, a.prenom_uti as Prénom, a.poste_uti as Poste, b.niveau as Niveau, to_char(a.date_entree_uti,'dd-mm-yyyy') as Date_entrée, to_char(b.dernier_login,'dd-mm-yyyy') as Dernier_login, to_char(b.hdernier_login,'hh24:mi')as hdernier_login, to_char(avg(c.points),'99.99%') as Moyenne
from participe b ,utilisateur a, repond c
where b.id_formation=2 and b.inscrit=true and b.id_utilisateur=a.id_utilisateur and b.id_utilisateur=c.id_utilisateur and b.id_formation=c.id_formation group by a.id_utilisateur, Nom, Prénom, Poste, Niveau, Date_entrée, Dernier_login, hdernier_login )
Union(
select a.id_utilisateur, a.nom_uti as Nom, a.prenom_uti as Prénom, a.poste_uti as Poste, b.niveau as Niveau, to_char(a.date_entree_uti,'dd-mm-yyyy') as Date_entrée, '-'||'' as Dernier_login, '-'||'' as hdernier_login, '-'||'' as Moyenne
from participe b ,utilisateur a
where b.id_formation=2 and b.inscrit=true and b.id_utilisateur=a.id_utilisateur and a.poste_uti='TA'
and not exists(select * from moyenne_ta_formation c where c.id_utilisateur=a.id_utilisateur and b.id_formation=c.id_formation))))order by poste, dernier_login desc |
Partager