Bonjour,
j'ai un petit soucis avec l'élaboration d'une de mes requêtes.
Voila la situation de départ;
Je dispose de 5 tables :
-chantier (avec le nom, la description, id_client)
-ouvrier(nom, fonction)
-client (nom, adresse)
-table de liaison chantier_ouvrier
dans ma table de liaison chantier_ouvrier se trouve un champ heure prestée
en fonction du chantier et une clé primaire composée de l'id chantier et de l'id ouvrier.
Je bloque au moment d'afficher la liste des chantiers.
Je souhaiterai avoir une colonne additionnant les heures passées par l entreprise sur le chantier.
En clair je souhaiterai effectuer la somme du champs nombre_heure pour un chantier donné pour tous les ouvriers en une seule requête.
du style
J'ai essayé plusieurs requete sans le moindre succes du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Nom chantier | Description | Nom client | heures effectuées (SUM) | -------------------------------------------------------------------------- ILD02 maison 2etages Robert 65 IMO06 commerce Michel 40 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT Chantier.Nom,Chantier.Description, Client.Nom, SUM(heure) as total FROM Chantier INNER JOIN Client ON Chantier.id_client = Client.id INNER JOIN chantier_ouvrier ON Chantier.id = chantier_ouvrier.id_chantier
Merci d'avance pour l'aide que vous pourrez m'apporter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT Chantier.Nom,Chantier.Description, Client.Nom, (SELECT SUM(heure) as total FROM chantier_ouvrier WHERE id_chantier = Chantier.id) FROM Chantier INNER JOIN Client ON Chantier.id_client = Client.id
Partager