Voilà, jai voulu se matin faire 2 requêtes avec pour but de me faciliter la tache en évitant des taitements derrière...
En gros, j'ai une table qui va ressembler à ça :
Code : Tout sélectionner
TABLE_1 :
id ----- labo ---- dept ----------- valeur
1 ------- 01 ------ 01 --------------- 3
2 ------- 01 ------ 02 --------------- 2
3 ------- 01 ------ 03 --------------- 0
4 ------- 02 ------ 01 --------------- 4
5 ------- 02 ------ 02 --------------- 0
6 ------- 02 ------ 03 --------------- 0
.
.
.Ma 1ère requête doit me compter le nombre d'enregistrement, par département, dont valeur>0. J'ai donc ma requête :
Code : Tout sélectionner
SELECT dept, COUNT(id)
FROM TABLE_1
WHERE valeur>0
GROUP BY deptCode : Tout sélectionner
dept ------ COUNT(id)
-01 ------------ 2
-02 ------------ 1
-03 ------------ 0Code : Tout sélectionner
dept ------ COUNT(id)
-01 ------------ 2
-02 ------------ 1Comment s'en sortir ?
2
Ma 2nde réquète, toujours dans un soucis de non traitement dans le code derrière, devait m'afficher, département pas département, le labo avec sa valeur triée par valeur décroissante, afin de déterminer un ordre dans les labos...
Du genre :
Code : Tout sélectionner
SELECT labo, valeur
FROM TABLE_1
WHERE dept="01"
ORDER BY valeur DESCUn résultat dans ce genre, pour le dept 01 :
Code : Tout sélectionner
labo ----------- valeur ----------- pos
02 --------------- 4 ---------------- 1
01 --------------- 3 ---------------- 2Code : Tout sélectionner
labo ----------- valeur ----------- pos
01 --------------- 2 ---------------- 1
02 --------------- 0 ---------------- 2Comment s'en sortir ?
Merci à vous si vous avez des idées, je susi preneur