Bonjour à tous,
Je cherche à faire un tri à partir de deux dates provenant de deux tables.
Une table Dossier et une table Facture.
En fait c'est simple je pense mais je me suis perdu.
La table Dossier dispose d'une date de création dont je cherche à récupérer celles qui sont entre l'année en cours -2 et l'année en cours +2.
Facile jusque là.
Après je veux compter le nombre de factures pour chacun des dossiers renvoyés, donc je fais ma jointure avec la table Facture et je fais un count sur la rubrique le numéro de Dossier dans la table Facture.
La table facture dispose d'une date de facturation, donc un dossier peut avoir plusieurs factures.
Mon souci c'est que je ne veux pas des factures attachées aux dossiers n'étant pas compris entre l'année en cours -2 à l'année en cours +2
Voici la requête actuelle;
Le problème c'est que celle-ci me retourne des factures datant de 2008, donc le count n'est pas bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT d_agence, d_dossier, d_tiers, count(f_dossier), d_dtcre FROM dossier left outer join facture ON (f_soc=d_soc and f_agence=d_agence and f_dossier=d_dossier ) where YEAR (d_dtcre) between (YEAR(NOW())-2) and YEAR(NOW()+2) group by 2
J'avais essayé avec :
Le problème c'est que si il n'y à pas de facture entre les deux dates, la requête ne me retourne même pas le dossier avec le count à 0, elle ne me retourne rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part AND d_dossier IN (Select f_dossier from Facture where YEAR (f_dtfac) between (YEAR(NOW())-2) and YEAR(NOW()+2))
Si vous avez des questions/éclaircissement, je suis là.
Merci d'avance pour vos idées.
Jefty
Partager