Bonjour à tous,
J'ai des données (Value) qui se présentent sous cette forme:
Year Project JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC
2018 A 11 10 10 9 10 10 10 2 10 11 8 6
2018 B 1 1 1 1 2 1 1 0 1 2 1 1
2018 C 2 3 3 2 3 2 2 1 1 1 1 1
2018 D 7 6 7 7 7 8 5 1 2 2 2 1
2017 A 9 10 12 9 10 9 8 2 9 9 11 7
2017 B 1 2 2 2 2 2 2 1 2 2 2 1
2017 C 1 2 2 2 2 2 2 1 2 2 2 1
2017 D 10 8 7 4 3 3 2 1 2 2 3 2
et je souhaite les remettre à plat:
Year Project Period Value
2018 A JAN 11
2018 A FEB 10
2018 A MAR 10
2018 A APR 9
2018 A MAY 10
2018 A JUN 10
2018 A JUL 10
2017 A JAN 9
2017 ...
J'ai pensé bêtement faire l'UNION de 12 SELECT mais c'est un peu long et si par exemple je cible un tableau où les noms de mois sont en français il faudra réécrire la requête.
En option je souhaiterais cibler un tableau présenté en trimestres et que la requête fonctionne toujours
Year Project Q1 Q2 Q3 Q4
2018 A 11 10 10 9
2018 B 1 1 1 1
2018 C 2 3 3 2
2018 D 7 6 7 7
2017 A 9 10 12 9
2017 B 1 2 2 2
Year Project Period Value
2018 A Q1 11
2018 A Q2 10
2018 A Q3 10
2017 A Q4 9
2017 A Q1 10
2017 A Q2 12
2017 A Q3 9
2018 B Q4 1
2017 B Q1 10
Merci pour vos idées, quelques lignes de codes en SQL, ou un lien vers un tuto existant...
Je pense pas être le premier à récupérer des données présentées dans des "jolis" tableaux excel...
Si vous pensez que le Pb n'a pas de solution hormis un code qui écrit la requête n'hésitez pas à le dire
Partager