|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Bonjour,
Voici mon petit souci, j'ai une table avec les schéma suivant : IDMagasin IDDepartement Mois Annee CA Et je voudrais faire une requete, pour avoir les champs suivant : Et je voudrais en une requete, avoir en ligne, l'identifiant du magasin, le département, et ensuite plusieurs CA concernant plusieurs mois différents, en gros, une requete avec des lignes résultats de la forme : ID_MAGASIN, ID_DEPARTEMENT, CA MOIS 1, CA MOIS 2, CA MOIS 3 J'ai tout essayé, les jointures avec table identique, etc, mais rien ne me renvois le résultat attendu correct. Avez vous une idée ? Merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Responsable de service informatique Inscription : janvier 2009 Messages : 1 099 ![]() |
Bonjour,
Certains diraient que c'est de la cosmétique, et donc du rôle de l'application, mais néanmoins c''est faisable en SQL: Code SQL :
Tatayo. |
||
|
|
00
|
|
|
#3 |
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Merci Tatayo, toutefois, je me suis sans doute mal exprimé, car les CA ne sont pas à calculer, il faut juste restituer les valeurs présentes dans la table...
De cette façon, je n'ai pas trouvé de solution, et celle que tu proposes ne semble pas fonctionner non plus.. Ou alors je n'arrive pas à l'adapter. Vraiment désolé, ce problème doit être simple, et me fait perdre un temps fou... |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
J'ai rajouté l'année dans la sélection mais si c'est inutile à retirer du SELECT et du GROUP BY
Code :
|
||
|
|
00
|
|
|
#5 |
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Merci skuatamad.
Toutefois dans mon cas, ça ne marche pas. J'ai l'impression d'être dans un cas sans solution. |
|
|
03
|
|
|
#6 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 983 ![]() |
Bonjour,
Quand tu dis que ça ne marche pas ça veut dire quoi exactement ? Que tu as une erreur ou que le résultat renvoyé n'est pas correct ? Si c'est une erreur donne nous le code et titre de l'erreur.
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
00
|
|
|
#7 | ||
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Bonjour lola06,
Alors le résultat renvoyé n'est pas correct. Sans doute parce que je n'ai pas correctement expliqué ma problèmatique. Je reprend donc depuis le début : J'ai une table, avec les infos suivantes : Identifiant Magasin Nom Magasin Id Département Mois Annee CA_réalisé Je souhaite avoir une requête, qui prend 3 paramètres : L'année, le mois, et le département. Et cette requete doit me renvoyer une ligne avec L'id Magasin, le nom, le département, le mois, l'année et le CA Réalisé Ainsi, cette requête me retourne par exemple pour chaque magasin du 67, la valeur du CA pour le mois de février 2011. Jusque là, aucun souci, c'est une requête évident : Code :
En fait, j'aimerais avoir exactement le même résultat que dans la requête indiqué au dessus, avec une colonne en plus, le CA du mois précédent. Si quelqu'un à une idée... C'est un grand merci. |
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 983 ![]() |
Bonjour,
Code :
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
||
|
|
00
|
|
|
#9 |
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Merci Lolo06 pour ta réponse, malheureusement la encore la requête ne m'apporte pas le résultat attendu, il y a 2 lignes par idMag...
J'attends 199 lignes de résultats, il y en a 350. |
|
|
00
|
|
|
#10 | ||
|
Membre confirmé
![]() Développeur informatique Inscription : octobre 2006 Messages : 181 ![]() |
Code :
|
||
|
|
00
|
|
|
#11 | ||
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Lola06,
En fait, ta requête semble marcher, si j'ajoute dans ton code l'année et le dépt dans ta requête du mois précédent. ça te semble juste quand même ? Code :
|
||
|
|
00
|
|
|
#12 |
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Merci Jean-Cri, mais j'ai déjà essayé ta solution, mais mon souci est lorsque l'on est au mois de janvier... Il faut être sur 2011 et 2010.
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 983 ![]() |
Oui effectivement j'avais oublié l'année et le département. Pour moi ça ma semble correct.
Si tu veux faire plus générique tu peux aussi faire pour l'année en cours. Mais c'est un peu plus délicat lorsqu'il y a changement d'année.
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Salut,
Fais un petit effort, utilise partout où il faut un CASE WHEN pour passer le mois à 12 et l'année à année -1 quand l'id vaut 1 ! T'es un dba pur maintenance en fait ?
__________________
(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
|
|
|
#15 |
![]() ![]() |
Merci de lire les règles du forum et de fournir toutes les informations utiles dans le premier message.
Les scripts permettant de créer les tables, de remplir un jeu d'essai, la requête que vous avez écrite, ce qu'elle renvoie, ce que vous attendez et bien entendu votre SGBD. Vous rendez-vous compte du temps que vous faites perdre à ceux qui essaient de vous aider en distillant les informations au compte-goûte ?
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#16 |
|
Membre confirmé
![]() Développeur informatique Inscription : octobre 2006 Messages : 181 ![]() |
Si tu sais que tu es en janvier, il te faudra bien l'expliquer a ta requete ...
et si tu arrives à l'exprimer dans ta requete, tu seras capable de retrouver le mois et l'année du mois precedent avec dateadd par exemple. |
|
|
00
|
|
|
#17 |
Administrateur de base de données Inscription : décembre 2011 Messages : 9 ![]() |
Waldar : je ferai attention, c'est promis. Toutefois, ce n'est pas nécessaire de me tomber dessus de la sorte.
pacmann : Merci, oui maintenance, et ok pour ta solution. Toutefois, j'ai essayé, et je ne peux pas utiliser cette solution. Après, comme vous l'avez tous remarqué, je n'ai encore que peu d'expérience en requêtage. Merci pour ton aide. lola06 : merci beaucoup pour ta solution. Après diverse vérification, ça semble coller. Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com