count group à partir de plusieurs champs

Répondre
RDUVRAC
le 05/04/2008 à 12:22
RDUVRAC
Bonjour,

admettons une table qui contient les enregistrements suivant:

• OBJET • THEME1 • THEME2 • THEME3
- objet1 - Alimentaire - Tous - Tous
- objet2 - Cadeaux - Tous - Tous
- objet3 - Mode - Tous - Tous
- objet4 - Cadeaux - Alimentaire - Tous
- objet5 - Maison - Sport - Tous

Il y a donc :
- 2 Alimentaire
- 2 Cadeaux
- 1 Maison
- 1 Mode
- 1 Sport
- 5 Tous

Je souhaite donc faire afficher en "distinct" ces enregistrements par ordre alphabétique et en analysant les THEMES 1,2,et3.
J'utilise "Tous" par défaut, c'est pour ça qu'il est présent partout et parfois 2 fois lorsque l'objet ne rentre que dans un theme.

Actuellement j'ai :
SELECT theme, count( * )
FROM codes_reductions
GROUP BY theme
ORDER BY theme ASC

Mais ça me donne :
- 1 Alimentaire
- 2 Cadeaux
- 1 Maison
- 1 Mode
- 5 Tous

ça compte donc 1 seul Alimentaire et ne compte pas le Sport. Normal vu le code mais comment lui dire de chercher dan les THEME1 et THEME2 aussi ?

Je m'en sort pas vraiment, si vous pouviez m'aider...

Merci d'avance à tous!
LA GLOBULE
le 05/04/2008 à 13:42
LA GLOBULE
Pourquoi ne pas faire une seule table avec deux champs : objet et theme. Et pour chaque objet, si tu as x themes, ben tu aurais x lignes dans cette table. La, ça "passerait".
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours