Bonjour,

j'ai une requete sql a faire dans laquelle je dois afficher des données en comptant un nombre d'apparitions en fonction d'autres donnés,

en un peu plus clair :

maTable1 :

Defaut | valeur 1
-------|---------
a | xx1
b | xx2
c | xx1
d | xx3
e | xx1
f | xx2

maTable2 :

Defaut | occ
-------|-----
a | 3
b | 2
c | 7
d | 12
e | 1
f | 2

et je voudrais ressortir :

valeur 1 | nbApparitions | nb_occ > 3 | nb_occ>10
--------|--------------|------------|------------
xx1 | 3 | 2 | 0
xx2 | 2 | 0 | 0
xx3 | 1 | 1 | 1

en gros, pour chaque valeurs xxx je compte combien j'ai de défauts , combien j'ai de défauts avec 3 occurences ou plus et combien j'ai de défauts avec 10 occurences ou plus.

j'ai fait une requete du type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT maTable1.valeur1,
           (select count(*) from tmp_table) as nbApparitions,
           (select count(*) from tmp_table where occ>3) as nb_occ>3,
           (select count(*) from tmp_table where occ>10) as nb_occ>10
FROM maTable1, maTable2 tmp_table
where maTable1.Defaut = maTable2.Defaut

Quand je lance la requete, il me dis que tmp_table n'existe pas

Si quelqu'un a une idée,

Merci beaucoup