[SQL] Enlever une colonne de l'affichage des résultats
Bonjour,
En SQL, j'aimerais enlever une colonne de l'affichage des résultats (AGEFIN) et ne conserver que le regroupement que j'ai fais.
J'ai essayé de l'enlever du SELECT mais un erreur me dit de l'ajouter dans le GROUP BY.
MERCI! :-)
SELECT
txx.ANNEEFINANCIERE,
txx.RCETIQ,
txx.CATP,
txx.SOUSCATP,
txx.STATUT,
txx.SEXE,
txx.AGEFIN,
COUNT(DISTINCT NOPERMANENT)AS NB,
SUM(ANNUEL) AS ANNUEL,
SUM(HRS) AS HRS,
SUM(MNT) AS MNT,
SUM(HRSSUPP) AS HRSUPP,
SUM(MNTSUPP) AS MNTSUPP,
SUM(HVACANCES) AS HVACANCES,
SUM(MVACANCES) AS MVACANCES,
SUM(HMALADIE) AS HMALADIE,
SUM(MMALADIE) AS MMALADIE,
SUM(HCONGE) AS HCONGE,
SUM(MCONGE) AS MCONGE,
SUM(HSA) AS HSA,
SUM(MA) AS MA,
SUM(SAL) AS SAL,
CASE
WHEN txx.AGEFIN < 26 THEN 'Moins de 25 ans'
WHEN txx.AGEFIN < 30 THEN '25 à 29 ans'
WHEN txx.AGEFIN < 35 THEN '30 à 34 ans'
WHEN txx.AGEFIN < 40 THEN '35 à 39 ans'
WHEN txx.AGEFIN < 45 THEN '40 à 44 ans'
WHEN txx.AGEFIN < 50 THEN '45 à 49 ans'
WHEN txx.AGEFIN < 55 THEN '50 à 54 ans'
WHEN txx.AGEFIN < 60 THEN '55 à 59 ans'
WHEN txx.AGEFIN < 65 THEN '60 à 64 ans'
ELSE '65 ans et plus'
END AS GroupeAge
FROM
BD01.txx
J'aimerais savoir s'il y a quelqu'un qui peut m'aider SVP ou c'est trop compliqué pour vous autres !!!!! Merci !!!!
Bonjour Catherine,
C'est mieux de mettre la requête complète, pour avoir une réponse plus pertinente.
Si tu veux enlever la colonne AGEFIN, il faut l'enlever de SELECT, de GROUP BY et de ORDER BY, en fait partout ou elle est présente, car elle est nécessaire dans le calcul des totaux de lignes.
Par exemple, si je veux enlever la Colonne Mois de la requête suivante :
SELECT annee, mois, SUM(Volume)
FROM MesStats
GROUP BY annee, mois
ORDER BY annee, mois
je devrais l'enlever au moins deux fois, mais sachant que l'ordre deviendra inutile, il est préférable de l'enlever partout :
SELECT annee, SUM(Volume)
FROM MesStats
GROUP BY annee
ORDER BY annee,
Benead