Bonjour à tous,
J'exécute la requête suivante :
Le résultat doit me retourner un nombre de poste sur lesquels les applications ont une date inférieur à la date du jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT postes.site, count(distinct postes.pi) as somme FROM tpr_appli, installer, applications, postes, tpr_poste where applications.nom_appli = installer.noms_appli AND STR_TO_DATE( tpr_appli.date_valid, '%d/%m/%Y' ) < CURDATE( ) AND applications.nom_appli = tpr_appli.noms_appli AND postes.pi = installer.pi_poste AND tpr_poste.maj_scope <> 'fait' AND tpr_poste.pi_poste = postes.pi group by site
La requête fonctionne mais mon problème c'est qu'elle compte aussi les postes qui ont des appli avec la date supérieur à celle du jour.
Par exemple j'ai le poste 1 qui a deux applications toto et tata
L'application toto a la date de validation au 31/10/2011 et tata au 16/01/2012.
Dans mon résultat le poste 1 va apparaître alors que ses deux applications n'ont pas une date inférieur.
Est-ce qu'il y a moyen de corriger cette erreur?
Merci par avance.
Partager