Bonjour,
Je me permet de solliciter votre Aide, j'ai essayé plusieurs voies pour arriver à mes fins, mais sans succès pour l'instant.
J'ai deux tables
Accidents ( ID , date_accident, type_accident, Chantier)
temps de travail ( ID, Date_, heures_internes, heures_externes, heures_soustraitant, heures_stagiaire)
Sachant que la colonne "type_accident" ne peut prendre que les valeurs "<7 jours" ">7 jours" "sans arrets" "mortel"
j'ai besoin d'une liste par mois de:
-la somme totale d'heures travaillés
-le nombre d'accident de type "<7 jours"
-le nombre d'accident de type ">7 jours"
-le nombre d'accident de type "sans arrets"
-le nombre d'accident de type "mortel"
J'ai réussi à bricoler quelque chose pour commencer:
Mais j'ai déjà plusieurs problèmes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCTROW Accidents.Date_accident, Count(Accidents.type_accident) AS nbraccident, Sum([temps de travail].heures-internes) + Sum([temps de travail].heures-externes)+ Sum([temps de travail].heures-soustraitant)+ Sum([temps de travail].heures_stagiaire) AS [total heures] FROM (Chantier INNER JOIN [temps de travail] ON Chantier.[Nom_Chantier] = [temps de travail].[CHANTIER]) INNER JOIN Accidents ON Chantier.[Nom_Chantier] = Accidents.[Chantier_accident] WHERE Accidents.type_accident IN (">7 days") GROUP BY Accidents.Date_accident, Accidents.type_accident;
1) le nombre de ligne renvoyé n'est pas exhaustif ( il y a des mois entier qui ne sont pas renvoyés)
2)Je ne Sais pas comment ajouter les autres colonnes parce que je ne peut faire qu'un WHERE
3) J'ai essayer de faire plusieurs petites requêtes pour à la fin les joindre, mais la fonction JOIN ne fonctionne pas car on ne peut pas créer de relation entre deux requêtes (les requêtes n'ont pas de clefs primaires)
Auriez vous quelques éléments de réponse pour me guider
Merci d'avance
Partager