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.
Qui me retourne donc :
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'
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 :
A ceci près que les résultats apparaissent toujours dans cet ordre là :
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
- 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 !
Partager