PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → Etats & Requêtes → Requete HFSQL
Requete HFSQL
Débuté par ManuAntibes, 19 avr. 2019 10:01 - 1 réponse
Membre enregistré
5 messages
Posté le 19 avril 2019 - 10:01
Bonjour

J'ai une table HFSQL, ci-dessous





J'ai ma requete en SQL , ci-dessous





Je souhaite afficher dans un tableau croisé dynamique, la somme des heures de cours par prof, en fonction des classes et des matières.





je n'arrive pas à afficher le nom du groupeClasse (entete de ligne) et le nom des matières (entete de colonne), j'affiche que les ID.

je ne sais pas trop comment faire pour afficher les nom à la place des ID.
faire une modification de ma requete ou passé par programmation.

je souhaite savoir faire afficher les noms (Groupe-Classe, Matière, Prof1 ou Prof2), dans ma requete directement.
Auiourd'hui je dois faire ce code pour recup le nom et prenom d'un prof.

HLitRecherchePremier(EXPRESS_Table_Professeur,ID_Professeur,EXPRESS_REQ_Prof1_Date.IDProfesseur1_Cours)
NomProf1 est une chaîne = EXPRESS_Table_Professeur.Nom_Professeur + " " + EXPRESS_Table_Professeur.Prenom_Professeur

je ne suis pas sur que cela soit bien codé.

Merci par avance pour votre aide.

Manu
Membre enregistré
5 messages
Posté le 19 avril 2019 - 13:14
Je pense avoir trouvé.
je passe mettre la solution.

J'ai changé le code de mon SQL:
SELECT
EXPRESS_Table_Cours.ID_Cours AS ID_Cours,
EXPRESS_Table_Cours.IDProfesseur1_Cours AS IDProfesseur1_Cours,
EXPRESS_Table_Cours.IDProfesseur2_Cours AS IDProfesseur2_Cours,
EXPRESS_Table_Cours.IDMatiere_Cours AS IDMatiere_Cours,
EXPRESS_Table_Cours.IDGroupeClasse_Cours AS IDGroupeClasse_Cours,
EXPRESS_Table_Matiere.Nom_Matiere AS Nom_Matiere,
EXPRESS_Table_GroupeClasse.Nom_GroupeClasse AS Nom_GroupeClasse,
SUM(EXPRESS_Table_Cours.DateHeureFin_Cours - EXPRESS_Table_Cours.DateHeureDebut_Cours) AS la_somme_DateHeureFin_Cours
FROM
EXPRESS_Table_Matiere,
EXPRESS_Table_Cours,
EXPRESS_Table_GroupeClasse
WHERE
EXPRESS_Table_GroupeClasse.ID_GroupeClasse = EXPRESS_Table_Cours.IDGroupeClasse_Cours
AND
EXPRESS_Table_Matiere.ID_Matiere = EXPRESS_Table_Cours.IDMatiere_Cours
AND
(EXPRESS_Table_Cours.IDProfesseur1_Cours = {ParamIDProfesseur1_Cours}
OR
EXPRESS_Table_Cours.IDProfesseur2_Cours = {ParamIDProfesseur2_Cours})
GROUP BY
EXPRESS_Table_Cours.ID_Cours,
EXPRESS_Table_Cours.IDProfesseur1_Cours,
EXPRESS_Table_Cours.IDProfesseur2_Cours,
EXPRESS_Table_Cours.IDMatiere_Cours,
EXPRESS_Table_Cours.IDGroupeClasse_Cours,
EXPRESS_Table_Matiere.Nom_Matiere,
EXPRESS_Table_GroupeClasse.Nom_GroupeClasse


Bien à vous