Bonjour à toutes et tous,
J'ai svp besoin de votre aide pour résoudre un problème.
J'ai une table avec les données de l'année en cours
J'ai également une table avec les données de l'année précédente.
Quand je prépare un fichier pour des collègues avec une requète sql embarquée qui donne par exemple le chiffre d'affaires de l'année en cours, j'ai un souci sur le mois de janvier.
Les stats sont basculées le 5 janvier et les données actuelles passent en données antérieures.
Cela à pour effet de produire des fichiers vides, car la requète pointe vers les données actuelles. (ça ce règle en février, forcément)
Il faudrait que je puisse réalisé un from qui s'ajuste suivant une condition.
J'ai exploré plusieurs pistes :
1° la concaténation du nom de table
Mon espoir était de composer le nom suivant la condition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT T1.Région, sum(T1.CA) FROM STAT||(SELECT IF condition THEN ACTUEL ELSE ANTERIEUR FROM table condition) T1 GROUP BY T1.Région
2° Choix du nom complet
J'ai des erreurs de syntaxe que je ne trouve pas, ou une table qui n'est pas reconnu, cela dépend de la piste que j'explore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT T1.Région, sum(T1.CA) FROM (SELECT IF condition THEN STATACTUEL ELSE STATANTERIEUR FROM tablecondition) T1 GROUP BY T1.Région
Sans s'attacher à la syntaxe, auriez-vous svp une idée de comment résoudre mon problème.
Merci.
Vincent
Partager