Bonjour, voila mon problème, j'ai Deux table, une dans laquelle il y a les demande enregistré (table : DEMANDES) et les demande valider. Une autre ou il y a les demande planifier (table : DEMANDEPLANIFIER).
Toute les demande on un numéro. C'est le même numéro dans les deus table (pour une même demande) je veux donc pour chaque rapport faire la différance entre la date planifier et la date de demande. Jusque la j'y arrive. Avec ce code :
SELECT demande.dem_ess_lab_num, demande.dem_ess_lab_delai_dem, demande.dem_ess_lab_date_validation,
demande_planning.X_dem_ess_lab_fin_planifie
FROM demande INNERJOIN
demande_planning ON demande.dem_ess_lab_num = demande_planning.dem_ess_lab_num
GROUPBY demande.dem_ess_lab_num, demande.dem_ess_lab_delai_dem, demande.dem_ess_lab_date_validation,
demande_planning.X_dem_ess_lab_fin_planifie
HAVING(demande.dem_ess_lab_delai_dem > CONVERT(DATETIME, '2008-04-30 00:00:00', 102))AND
(demande.dem_ess_lab_delai_dem < CONVERT(DATETIME, '2008-06-01 00:00:00', 102))
ORDERBY demande.dem_ess_lab_date_validation DESC
Et sa marche trait bien, sauf que je peu avoir plusieurs demandes de planification pour une seule demande. Donc dans mon cas j'ai sa :
Num | | date_demande | | date_validation | | date_planifier 1 | | 12/05/2007 | | 12/05/2007 | | 12/05/2007 2 | | 25/20/2008 | | 20/20/2008 | | 21/20/2008 2 | | 25/20/2008 | | 20/20/2008 | | 22/20/2008 3 | | 15/02/2008 | | NULL | | 20/02/2008 4 | | 22/12/2007 | | 20/12/2007 | | 21/12/2007 4 | | 22/12/2007 | | 20/12/2007 | | 15/12/2007 4 | | 22/12/2007 | | 20/12/2007 | | 11/12/2007 . |
|
Je voudrai pour chaque numéro n'avoir qu'une entré. Come ceci au final :
Num | | date_demande | | date_validation | | date_planifier 1 | | 12/05/2007 | | 12/05/2007 | | 12/05/2007 2 | | 25/20/2008 | | 20/20/2008 | | 22/20/2008 3 | | 15/02/2008 | | NULL | | 20/02/2008 4 | | 22/12/2007 | | 20/12/2007 | | 21/12/2007 |
En gardant la date de planification la plus grande.
Merci de m'aider si vous avez des idées.