Bonjour,
Depuis quelques jours je tourne en rond sur un problème.
Le voici:
Je souhaiterais faire une moyenne entre 2 nombre. Ce nombre est obtenu en faisant la différence entre 2 dates.
Jusqu'ici tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select lbl_pays , lbl_ville , round(avg(etape.d_arrivée::date - ville.d_départ::date),2) , min(etape.d_arrivée::date - ville.d_départ::date) , max(etape.d_arrivée::date - ville.d_départ::date) from pays pays inner join ville ville on pays.id_pays = ville.id_pays inner join étape etape on etape.id_planification = ville.id_planif
Mais je souhaiterais isoler les incohérences (différences entre 2 dates irréelles) en excluant les 10% les plus basses et les 10% les plus hautes du résultat avant de faire ma moyenne.
Voici une exemple des tables:
pays
id_pays lbl_pays
FR France
IT Italie
ES Espagne
ville
id_pays id_ville lbl_ville id_planif d_départ
FR PAR PARIS 124 01/02/2018
FR LILLE LILLE 532 02/02/2018
FR LYO LYON 724 03/02/2018
FR BRE BREST 212 01/12/2017
FR ARC ARCACHON 945 02/12/2017
ES GRE GRENADE 634 03/12/2017
ES BAR BARCELONE 563 01/10/2016
ES VAL VALENCE 876 02/10/2016
ES SEV SEVILLE 347 03/10/2016
ES IBI IBIZA 876 04/10/2016
Etapes
id_planification d_arrivée
124 03/02/2018
532 22/01/2018
724 03/01/2018
212 01/12/2018
945 02/12/2016
634 03/11/2017
563 01/11/2016
876 02/09/2016
347 02/10/2016
836 04/12/2016
J'espère avoir été clair!!!
Merci
Partager