Pour faire suite à ce post : sql-bases-donnees/group-order-possible-t266897.html
Je dois approfondir ...
J'ai quand même besoin de résoudre mon problème. La date qui est prise en compte n'est pas la date la plus vieille, et c'est vraiment gênant.
Voici la requete :
SELECT * FROM BOG_DOSSIERS, BOG_SOUSDOSSIERS, BOG_ENTREPRISE, BOG_FACTURES WHERE dossiers_entreprise_id=entreprise_id AND dossiers_id=sousdossiers_dossiers_id AND factures_dossier_id=dossiers_id AND factures_numero='' AND factures_date='0000-00-00' AND sousdossiers_dateexpe<='$date' GROUP BY factures_id" ORDER BY dossiers_id asc";
Donc je dois sortir une liste de dossiers :- dont le numéro de facture est vierge
- dont la date de facturation est vierge
- dont la date d'expédition est inférieure ou égale à aujourd'hui
Pour un dossier, je peux avoir plusieurs sous-dossiers avec des dates d'expédition différentes. Pour ma requête, j'ai besoin de la date du dossier qui part en dernier. Comment je peux faire ? j'ai testé avec max(sousdossiers_dateexpe) mais ça ne marche pas.
PS : pour vous mettre la requête, j'ai mis * à la place de tous mes champs après SELECT pour alléger un peu.
Merci d'avance