Bonjour à tous,
j'ai toujours de petits soucis liés à des demandes utilisateurs qui me semblent compliquées à résoudre (et à expliquer, d'où le titre peu parlant... toutes mes excuses).
Je reprends mon dernier exemple.
voilà, j'ai toujours ma table de TAUX:
Et ma table VENTE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DATE | TYPE | VALEUR 01/01/2010 | A | 11.5 01/01/2011 | A | 12.5 01/02/2011 | A | 13.5 01/01/2010 | B | 61.7 01/01/2011 | B | 62.7 01/02/2011 | B | 63.7
L'utilisateur souhaiterait deux choses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DATE |OBJET | PRIX 15/01/2010 | O0 | 450 15/01/2011 | O1 | 550 12/02/2011 | O2 | 980
1) pouvoir automatiser l'extraction du prix d'un objet en fonction d'un taux.
C'est à dire qu'il existe un objet de l'univers PRIX_TOTAL qui soit le résultat de VENTE.PRIX * TAUX.VALEUR. En sachant que par défaut, c'est le type A qui serait utilisé (avec une jointure entre le mois+année de VENTE.DATE et de TAUX.DATE). Dans notre exemple, on aurait donc :
Mais avec la possibilité d'inclure dans la création de la requête un objet qu'il pourrait positionner à 'B' et qui donnerait le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 OBJET | PRIX_TOTAL O0 | 450 * 11.5 O1 | 550 * 12.5 O2 | 980 * 13.5
Je serais déjà heureux que quelqu'un comprenne ceci... j'ai fait pas mal d'essai, et ce qui me bloque, c'est la notion de valeur par défaut ! Je ne vois pas comment faire en sorte que si l'utilisateur ne choisit rien, cela prenne par défaut la valeur 'A' (ps.: j'ai toutes les solutions que je veux sans cette notion de valeur par défaut: pas la peine de me proposer autre chose ). Ah, et l'utilisateur ne souhaite pas de prompt !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 OBJET | PRIX_TOTAL O0 | 450 * 61.7 O1 | 550 * 62.7 O2 | 980 * 63.7
2) il voudrait également avoir un objet PRIX_CONSTANT tel que s'il est sélectionné, il renvoie le même taux de type 'A' pour tous les objets quelle que soit leur date et tel que la date du taux de type 'A' est la plus ancienne.
Ici :
Je ne pense pas avoir beaucoup de réponse, mais on ne sait jamais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 OBJET | PRIX_CONSTANT O0 | 450 * 11.5 O1 | 550 * 11.5 O2 | 980 * 11.5
Merci d'avance !
Partager