Bonjour,

J'ai deux petits problèmes au niveau des requêtes SQL sur l'un de mes projets:

1) Via la requête suivante, j'effectue une soustraction qui fonctionne très bien, j'obtiens bien POT_DEPART_CONGES.valeur - CONGES_PRIS.valeur dans ma colonne VALEUR. Le problème c'est que j'aimerais donner un nouvel intitulé à cette soustraction, car en ce moment, la requête va chercher le contenu de la colonne INDICATEUR, hors j'aimerais que dans la table, sous la colonne INDICATEUR apparaisse "Congés restants", et je ne sais pas si cela est possible sans altérer l'une ou l'autre table.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
SELECT 
	(SELECT valeur 
	 FROM pot_depart_conges 
	INNER JOIN secteurs
	ON pot_depart_conges.numero_secteur = secteurs.id 
	WHERE annee = '2018' AND secteur_name = 'Bouge')
	- 
	(SELECT valeur 
	 FROM conges_pris 
	INNER JOIN secteurs
	ON conges_pris.numero_secteur = secteurs.id 
	WHERE annee = '2018' AND secteur_name = 'Bouge' AND mois = 'Janvier') AS Valeur, 
	pot_depart_conges.indicateur, secteurs.secteur_name, antenne
FROM pot_depart_conges
	INNER JOIN secteurs
	ON pot_depart_conges.numero_secteur = secteurs.id
	INNER JOIN conges_pris
	ON pot_depart_conges.numero_secteur = conges_pris.numero_secteur
WHERE secteur_name = 'Bouge'
Qui me retourne donc :

Valeur Indicateur secteur_name antenne
1553 Pot départ congés Bouge Namur

Le texte en rouge n'étant alors pas correct, puisque la valeur est Pot départ congés-Congés pris.





2) J'ai une deuxième requête qui fonctionne également bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
SELECT annee, mois, indicateur, ROUND(SUM(valeur),2) AS valeur, secteur_name, antenne 
FROM contingent 
INNER JOIN secteurs
ON contingent.numero_secteur = secteurs.id
WHERE secteur_name = 'Bouge'
AND mois = 'Janvier'
AND annee = '2018'
AND indicateur IN ('Total Heures dispo par mois (Base 38)',
                    'Nbre H Absentéisme (code M) (Base 38)',
                    'Nbre H Prestées (code PR) (Base 38)',
                    'Ecart H Dispo et H prestées (Base 38)') 
GROUP BY annee, mois, indicateur, antenne, secteur_name
A ceci près que les résultats apparaissent toujours dans cet ordre là :
- Ecart H Dispo et H prestées (Base 38)
- 'Nbre H Absentéisme (code M) (Base 38)
- Nbre H Prestées (code PR) (Base 38)
- Total Heures dispo par mois (Base 38)
J'en déduis que la requête retourne naturellement les résultats par ordre alphabétique. Mon problème étant que les résultats s'interprètent dans un ordre bien précis, et je me demandais s'il y avait un moyen de forcer la requête à m'afficher les résultat dans l'ordre souhaité.

J'espère avoir été assez clair, je me rends compte que ce n'est pas forcément évident à décrire.

Un tout grand merci d'avance !