Bonjour,
A l'aide de ce post http://www.commentcamarche.net/forum/affich 5138406 sql select count distinct group by access
dont je me suis aidé, j'ai reussi à faire ma requête cependant il faudrait une jointure en plus ....
SELECT Count(dev_perso.id_perso) AS id_perso_monde, dev_perso.region
FROM (select distinct * from dev_perso)
WHERE dev_perso.region <> 'monde'
GROUP BY dev_perso.region
id_perso_monde region
2 Montpellier
1 Nancy-Metz
1 Paris
id_perso est la clef primaire de la table dev_perso et la clef étrangère (sans integrité referencielle) de la table dev_devis
Je cherche à compter le nombre de personne en fonction des regions sur une periode donnée (date_creation). Cet attribut est dans une autre table :
dev_devis. J'ai essayé de faire ceci (jointure + condition), mais sa me donne des resultats foireux !
SELECT Count(dev_perso.id_perso) AS id_perso_monde, dev_perso.region
FROM (select distinct * from dev_perso), dev_devis
WHERE dev_perso.region <> 'monde'
AND (dev_devis.date_creation) BETWEEN #01/01/2008# And #31/12/2008#
GROUP BY dev_perso.region
Je fais trop compliquer ? Y'a-t-il plus simple, je galère depuis 1j, je n'y vois plus clair :/
Merci d'avoir lu ;)
Configuration: Windows XP
Firefox 3.0.1