Bonjour,
je tente de faire une requête sql mais sans succès.
voici le schéma
PERSONNE (#ID,Nom,Prenom)
TABLE(#ID,Titre,#PERSONNE)
PARTIE(#ID,Date,PERSONNE#,TABLE#)
CARTE (#ID,Titre,PARTIE#)
Une personne s'inscrit a des tables. (ses tables)
je voudrais avoir pour la personne ayant l'id 100 et pour l'année 2010 le tableau suivant :
TABLE : (nombre de carte tiré a la table)
TableA : 5
TableB : 10
TableC : 0
TableD : 15
je veux que toutes les tables de la personne apparaissent même si la personne n'a pas joué a cette table durant l'année.
J'ai fais ça mais ça ne marche pas, les conditions du and ne sont pas prises en compte
[code]
SELECT TABLE.titre AS cle,COUNT(carte.id) AS valeur
FROM TABLE
LEFT OUTER JOIN PARTIE ON PARTIE.TABLE = TABLE.ID
LEFT OUTER JOIN CARTE ON CARTE.PARTIE = PARTIE.ID
AND YEAR(PARTIE.DATE) = '2010'
AND partie.membre = '100'
GROUP BY 1[/code]
pour info, c'est soit j'ai toutes les tables de tout le monde soit seulement celles où il y a des carte tirées.
Merci de m'aider SVP