bonjour ,
j'ai fais cette requête , est ce que vous pensez que c'est bon?
je veux mettre à null les valeurs extremes de la table obsclasse pour la variable b_ecart_horaire pour chaque numero de circulation .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE obsclasse INNER JOIN moyenneetstdparcircu ON obsclasse.b_num_circ = moyenneetstdparcircu.b_num_circ SET obsclasse.b_ecart_horaire = null WHERE obsclasse.b_ecart_horaire > (moyenneetstdparcircu.moyenne_ponctualite + moyenneetstdparcircu.ecart_type_ponctualite * 3) or obsclasse.b_ecart_horaire < (moyenneetstdparcircu.moyenne_ponctualite - moyenneetstdparcircu.ecart_type_ponctualite * 3);
une requete plus simple equivalente :
mais on marque un message d erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 update obsclasse set b_ecart_horaire= null where b_ecart_horaire > (avg(b_ecart_horaire) + stddev(b_ecart_horaire)*3) or b_ecart_horaire<(avg(b_ecart_horaire) - stddev(b_ecart_horaire)*3) group by b_num_circ;
merci
Partager