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,
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 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');
Et celle ci me renvoie les même date (de fin)
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;
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







Répondre avec citation
Partager