Requête SQL

Fermé
Femto - 2 juil. 2010 à 11:06
 Femto - 2 juil. 2010 à 13:43
Bonjour à tous,

Je dispose d'une table comme ceci :

Col1 | Col2
--------------------
Aaaa | OK
Bbbb | OK
Cccc | pas OK
Aaaa | pas OK
Eeee | OK
Xxxx | pas OK
Cccc | pas OK
Aaaa | OK

Je souhaite créer une requête SQL qui me permette d'obtenir ceci :

| nb de OK | nb de pas OK | total |
----------------------------------------------------------
Aaaa | 2 | 1 | 3 |
Bbbb | 1 | 0 | 1 |
Cccc | 0 | 2 | 2 |
Eeee | 1 | 0 | 1 |
Xxxx | 0 | 1 | 1 |




Pas de problème pour obtenir le total, mais je ne trouve pas de requêtes me permettant d'obtenir les 2 autres colonnes.

Merci d'avance pour votre aide



2 réponses

Mes tableaux se sont mis n'importe comment aprés avoir posté, j'espère que vous comprendrez quand même.
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
2 juil. 2010 à 11:10
Tu as sûrement fais un group by col1?

Tu devrais faire un group by col1,col2...
0
Pour l'instant, j'obtient le total avec cette requête :
SELECT Col1, count(Col1)
FROM matable
GROUP BY Col1

Mais pour le reste, je coince
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
2 juil. 2010 à 11:18
Essaye :

SELECT Col1, count(Col1)
FROM matable
GROUP BY Col1,Col2
0
ça me donne ça :

Col1 | count(Col1)
-------------------------
Aaaa | 2
Aaaa | 1
Bbbb | 1
Cccc | 2
...
Pas tout a fait ce que cherche
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
2 juil. 2010 à 11:32
Oui je sais... C'est pour te donner des pistes. Ainsi tu as d'une part les nombre de OK et pas OK pour chaque puis le nombre total pour chaque de l'autre...

Un indice, tu peux essayer de faire une requête sur la requête que je t'ai donné en considérant que c'est une table à part entière...
0
Aaarrrggghhh j'y arrive pas!!
0