J'ai besoin d'obtenir MAX VALUE à partir de la somme des quantités divisées par ANNÉE (Besoin d'écrire une requête Oracle).Oracle Query to rollup QTY par année - seulement 3 dernières années
Par exemple
ITEM_ID ORG_ID YEAR QTY
100 121 2015 10
100 121 2016 5
100 121 2017 8
101 146 2014 10
101 146 2015 11
101 146 2016 12
101 146 2017 13
Ma sortie devrait ressembler à ceci: -
for Item_id 100,121 the max_avg should be max(10+5+8/3, 5+10/2, 10/1)... max (7.6, 7.5, 8) = 8
for Item_id 101,146 the max_avg should be (11+12+13/3, 12+13/2, 13/1)... max(11.5, 12, 12.5, 13) = 13... I should not consider 10+11+12+13/4
. Je ne ai besoin l'AVG considèrent enroulé par 3 dernières années et assignez la valeur Max
ITEM_ID ORG_ID YEAR QTY MAX_AVG
100 121 2015 10 8
100 121 2016 5 8
100 121 2017 8 8
101 146 2014 10 13
101 146 2015 11 13
101 146 2016 12 13
101 146 2017 13 13
Toute aide serait grandement appréciée.
Est-ce que la sortie désirée? Comment ID 101, année 2016, reçoit la valeur 13 dans la nouvelle colonne? Si ce n'est pas la sortie désirée, veuillez éditer pour montrer la (bonne) sortie désirée. En particulier, pour ID 101 (par exemple), que faut-il montrer pour 2014 et 2015, alors qu'il n'y a pas trois ans à considérer? Peut-être pour 2014 montrer juste la QTÉ (10), et pour 2015 montrer le maximum de 11/1 et (10 + 11)/2? Si non, quoi d'autre? – mathguy
Aussi: quelle est votre version d'Oracle, telle que rapportée par 'select * from v $ version'? – mathguy
@mathguy - la version est Oracle Database 12c édition Enterprise Edition 12.1.0.2.0 - 64bit Production – beckham