Requête SQL

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

  1. Mes tableaux se sont mis n'importe comment aprés avoir posté, j'espère que vous comprendrez quand même.
    1. Tu as sûrement fais un group by col1?

      Tu devrais faire un group by col1,col2...
      1. 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
      2. Essaye :

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

        Col1 | count(Col1)
        -------------------------
        Aaaa | 2
        Aaaa | 1
        Bbbb | 1
        Cccc | 2
        ...
        Pas tout a fait ce que cherche
      4. 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...
      5. Aaarrrggghhh j'y arrive pas!!