Bonjour,


J'ai deux tables :
Demande : id, nom, sommaire, détail ...
Realiser : id_demande, id_utilisateur, datereal, etat


Je voudrais récupérer l id de la demande, l état (qui est refusé ou cloturer) de la réalisation, la date de la 1er réalisation des demande qui sont donc cloturer ou refusé

Vu qu une demande peut avoir plusieurs réalisation, (saisie, transmise, prise en compte, terminer, refusé ...) je ne sais pas comment
faire cette requête car dans un sens je restreins les demandes a celle qui sont refusée ou cloturer (les dernières réalisations) et dans un autre je voudrais
la date de saisie (la 1er réalisation)

J ai essayé plusieurs requête mais aucune ne marche,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select d.id, r.etat, datereal datefin, d.sommaire, d.nom demadeur, a.datedeb
from demande d, realiser r, (select min(datereal) datedeb from realiser where id_demande = d.id ) a
where d.id= r.id_demande
and LOWER(r.etat) in ('refusé','cloturer');
Celle ci ne fonctionne pas car les vue synchronisé ça n'existe pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select d.id, r.etat, MAX(datereal) datefin, d.sommaire, d.nom demadeur, MIN(datereal) datedeb
from demande d, realiser r
where d.id= r.id_demande
and LOWER(r.etat) in ('refusé','cloturer')
group by d.id, r.etat, d.sommaire, d.nom;
Et celle ci me renvoie les même date (de fin)


Je viens a me poser la question, si c'est possible ou pas de faire se que je demande en 1 requête ??

de l'aide serais la bien venu