Bonjour, cela fait plusieurs heures que je me casse la tête sur un problème.
Le sujet : Déterminer la durée d'arrêt en heures par éolienne en fonction de la cause depuis sa mise en fonctionnement.
Lorsque je le fais pour l'éolienne 1 ca marche
j'ai une dizaine d'éolienne a faire comme ça et ma seule solution a été de faire un union qui répète a chaque fois le même truc avec 'numeol'=2, 'numeol'=3 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT `numeol` as "Numéro de l'éolienne" ,cause.intitule as 'Raison' ,count(*) as 'Nombre de fois arrêté' ,(SUM(TRUNCATE(TIMEDIFF(`DateHeureFinPanne`,`DateHeureDebutPanne`)/(10000),1))) as 'Durée des arrêts en heure' from panne ,cause where panne.CodeCause=cause.CodeCause and `numeol`=1 group by cause.intitule
je pensais qu'en rentrant ce code ça marcherai mais non :
en ajoutant la table eolienne dans mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 where panne.CodeCause=cause.CodeCause and eolienne.numeol=panne.numeol.
Code : Sélectionner tout - Visualiser dans une fenêtre à part from group by cause.intitule
Existe t'il une autre possibilité ?
I'm lost ! please help me.
edit (en espérant être plus clair)
j'ai un parc de 10 éoliennes.
celles ci s'arretent quand il y'a trop de vent ou pas assé.(2 cause)
sur 1 semaine .
L'éolienne 1 s'est arrété 2 fois parce qu'il y'avait pas assé de vent
et 3 fois car il y'en avait trop.
L'éolienne 2 s'est arréte 1 fois car pas assé de vent et 1 fois car y'en avait trop.
Table_Panne
NumPanne NumEolienne_________Cause DureeArret
1_________1__________________V-_________1 jour
2_________1__________________V-_________1 jour
3_________1__________________V-_________1 jour
4_________1__________________V+_________1 jour
5_________1__________________V+_________1 jour
6_________2__________________V-_________1 jour
7_________2__________________V+_________1 jour
Je voudrais que ça m'affiche ça :
NumEolienne_________Cause__________________DuréeTotalArret
1__________________V-__________________3 jour
1__________________V+__________________2 jour
2__________________V-__________________1 Jour
2__________________V+__________________1 Jour
Partager