|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : septembre 2007 Messages : 220 ![]() |
Bonjour Forum,
J'aurais besoin de votre aide au sujet d'une requete que je suis en train de construire. Je récupère avec une query certains champs (15 au total) d'une même table. Les 2 premiers sont le numéro d'article et la date du samedi de la semaine actuelle. Les 13 derniers correspondent aux prévisions de ventes des 13 semaines à venir. Mes entêtes de colonnes dans excel sont fixent, Numéro d'article, Date du samedi de la semaine actuelle, puis les 52 semaines de l'année. Si j'exécute ma requête aujourd'hui, les 13 colonnes de prévisons de ventes vont être récupérées dans les colonnes C à O. Or, je souhaite les récupérer à partir de la colonne AB, puisque c'est celle qui correspond à la bonne semaine. Y a-t-il un moyen d'ajouter des colonnes au milieu d'une requête, le nombre de colonnes à ajouter dépendant de la date contenue dans un champ? Un truc du genre Code :
Mélanie |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Non, une requête ne peut pas retourner un nombre variable de colonnes. Vous pouvez faire une requête qui sortira 54 colonnes (52 semaines plus les deux colonnes code et DateSamedi) et chaque ligne aura donc seulement 13 des 52 colonnes renseignées, les autres à NULL Mais cette requête sera très lourde. Il me parait beaucoup plus simple de laisser votre requête telle qu'elle est, de coller le résultat dans une feuille temporaire sous Excel, et dispatcher les résultats dans les bonnes cellules à l'aide des fonctions Excel de recherche dans les tableaux. |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : septembre 2007 Messages : 220 ![]() |
Bon, bah c'est bien ce que je pensais
Décaler les colonnes manuellement après le rafraîchissement de la requête, c'est ce que je fais actuellement. J'vais finir par une macro pour me décaler le tout automatiquement. Merci beaucoup pour ce renseignement, j'me cassais la tête depuis des jours à essayer des tas de codes différents. Au moins maintenant je sais. Mélanie |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Salut !
Tu peux faire un CASE de malade exhaustif : Code :
A noter que j'ai pris to_char(..., 'ww') pour extraire le numéro de semaine sous Oracle, il doit y avoir d'autres méthodes. (Ok, ça pue... désolé)
__________________
(c'est ma photo) Paku, Paku ! Pour les jeunes incultes : non, je ne suis pas un pokémon... Le pacblog : http://pacmann.over-blog.com/ |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com