par
lacfab » 20 juin 2013, 15:33
Merci, j'ai avancé !
SELECT dossiers_id, dossiers_typetravaux_id, dossiers_entreprise_id, entreprise_nom, dossiers_nom, max(s1.sousdossiers_dateexpe), s2.sousdossiers_dateexpe, s2.sousdossiers_statuts_id, factures_id, factures_montant
FROM BOG_DOSSIERS, BOG_SOUSDOSSIERS s1, BOG_SOUSDOSSIERS s2, BOG_ENTREPRISE, BOG_FACTURES
WHERE dossiers_entreprise_id=entreprise_id
AND dossiers_id=s1.sousdossiers_dossiers_id
AND dossiers_id=s2.sousdossiers_dossiers_id
AND factures_dossier_id=dossiers_id
AND entreprise_id!='105'
AND factures_numero=''
AND factures_date='0000-00-00'
AND s2.sousdossiers_statuts_id='8'
AND s1.sousdossiers_dateexpe<='$date'
GROUP BY factures_id
ORDER BY max(s1.sousdossiers_dateexpe) asc, dossiers_id asc;
Voici ma requête complète.
Donc là elle marche, MAIS elle m'affiche les dossiers ayant au moins un sous-dossier avec un statut '8'. Je voudrais qu'elle ne m'affiche que les dossiers dont TOUS les sous-dossiers sont au statut 8. J'ai fais divers essais mais je varie entre erreurs et 12000 résultats LOL
Merci, j'ai avancé !
[sql]
SELECT dossiers_id, dossiers_typetravaux_id, dossiers_entreprise_id, entreprise_nom, dossiers_nom, max(s1.sousdossiers_dateexpe), s2.sousdossiers_dateexpe, s2.sousdossiers_statuts_id, factures_id, factures_montant
FROM BOG_DOSSIERS, BOG_SOUSDOSSIERS s1, BOG_SOUSDOSSIERS s2, BOG_ENTREPRISE, BOG_FACTURES
WHERE dossiers_entreprise_id=entreprise_id
AND dossiers_id=s1.sousdossiers_dossiers_id
AND dossiers_id=s2.sousdossiers_dossiers_id
AND factures_dossier_id=dossiers_id
AND entreprise_id!='105'
AND factures_numero=''
AND factures_date='0000-00-00'
AND s2.sousdossiers_statuts_id='8'
AND s1.sousdossiers_dateexpe<='$date'
GROUP BY factures_id
ORDER BY max(s1.sousdossiers_dateexpe) asc, dossiers_id asc;
[/sql]
Voici ma requête complète.
Donc là elle marche, MAIS elle m'affiche les dossiers ayant au moins un sous-dossier avec un statut '8'. Je voudrais qu'elle ne m'affiche que les dossiers dont TOUS les sous-dossiers sont au statut 8. J'ai fais divers essais mais je varie entre erreurs et 12000 résultats LOL