![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Waldar
Si vous êtes en version 11g vous pouvez jouer avec la fonction PIVOT, mais elle nécessitera autant d'entretien que la requête suivante, plus classique :
1 2 3 4 5 6 7
| select
count(*) AS Total,
sum(case extract(year from hiredate) when 1980 then 1 else 0 end) AS "1980",
sum(case extract(year from hiredate) when 1981 then 1 else 0 end) AS "1981",
sum(case extract(year from hiredate) when 1982 then 1 else 0 end) AS "1982",
sum(case extract(year from hiredate) when 1983 then 1 else 0 end) AS "1983"
from emp |
ça fonctionne ! Merci beaucoup..
Le seule soucis, c'est que je suis pas encore arriver au stade d'utiliser "extract,else,end..." je suis encore un débutant et une explication des commandes serait la bienvenu si possible. Ou bien une méthode plus simple, du genre :
Select Count(*) as TOTAL,(select count(hiredate) from emp where hiredate between '01/01/1980' and '31/12/1980') from emp;
Ce que tu m'as donné c'est pour les pros non ?
Partager