PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → Reports & Queries → Requete HFSQL
Requete HFSQL
Iniciado por ManuAntibes, 19,abr. 2019 09:01 - 1 respuesta
Miembro registrado
5 mensajes
Publicado el 19,abril 2019 - 09: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
Miembro registrado
5 mensajes
Publicado el 19,abril 2019 - 12: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