|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : août 2011 Messages : 10 ![]() |
Bonjour à tous !
J'ai un petit problème : Je veux créer une requête qui sélectionne plein de tables pour au final m'afficher le libellé de ma machine, son unité, et un champ calculé. Pour calculer ce champ, il faut que je passe par plusieurs conditions. J'ai un chiffe prévisionnel et un ratio, il va falloir que je mette les deux en relations suivant certaines conditions qui sont: l'atelier ou se trouve la machine, l'année et le mois. Puis une fois le tableau obtenu avec le calcul, il y aurait un moyen de prendre ce champ calculé et de le remultiplier pour obtenir un champ en euros... Puis enfin il faudrait redistribuer ce champ calculé dans plusieurs "cases" qui dépendront de la machine.. Voila j'ai expliqué du mieux que j'ai pu, je n'ai aucune idée de comment réaliser ceci... Sachant qu'à la fin je devrais obtenir sur mon formulaire un tableau style excel... Sans utiliser excel ^^ (si c'était du Excel je n'aurais eu aucun problème mais bon...Ce n'est pas le cas malheureusement) Merci d'avance. Si vous avez besoin de plus de précisions, n'hésitez pas. A+ ! |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour
Il serait déjà important de donner des informations sur les tables, car comment veux-tu que les membres du forum puissent t'aider sans cela ![]() Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon ![]() Si vous pensez commencer sans un livre, oublier : livres pour débuter Vous pouvez consulter mes articles sur Access et PowerPoint Le blog Office. Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : août 2011 Messages : 10 ![]() |
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
Bonsoir,
Citation:
Ratio-∞----1-Machine-∞-----1-Atelier-1-----∞-Prévisions-production Avec les assistants, tu fais une première requête R1 sur le schéma : Machine-----PrévisionsProduction (jointure sur le champ idAtelier) qui ramène l’idMachine, l’année prrév, le mois prév et les qtté prév . Puis une 2ème requête reprenant la précédente sur le schéma : R1------Ratio (jointure sur les 3 champs idMachine, année et Mois) qui va ramener en plus le ratio correspondant. A voir…
__________________
L'informatique fait son grand retour au lycée... |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : août 2011 Messages : 10 ![]() |
Bonjour, j'ai déjà effectué ces requêtes (en une seule en fait), ce qui fait que j'ai ces données et qu'elles sont affichables, mais le seul problème c'est que j'essaye de faire un calcul entre Ratio et Qté_Prev OU Ton_Prev et que ce calcul diffère selon la machine.
Or, la machine est rattachée à un atelier, ce qui fait que selon l'atelier, Qté_Prev et Ton_Prev changent. Et c'est pour faire ce calcul que je ne sais pas comment l'intégrer dans ma requête. Pour résumer : Je choisis mon année et ma version de prévisions dans un formulaire et j'appuie sur "Afficher" (je l'ai fait ça), j'ai donc en contrôle sur mon nouveau formulaire Année_Ratio = Année_Prev en année choisie et Version_Prev en version choisie. Maintenant sur le nouveau formulaire/état affiché, il faut que toutes les machines affichent leurs prévisions calculées (ie: Ratio*Qté_Prev ou Ratio*Ton_Prev selon l'Atelier). Je bloque la dessus ^^ A+, je continue à chercher une solution, mais ça n'a pas l'air d'avancer grandement mon cas (j'ai essayé avec plusieurs requêtes appelées par VBA qui contiennent un iif mais ça ne marche pas) |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
ok, je pense que tu as besoin de la fonction IIf:
Code sql :
SELECT ..., Iif( expression, Ratio*Qté_Prev, Ratio*Ton_Prev) as CalculPrev FROM ... expression reste encore à définir mais je ne vois pas dans les informations des tables/champs comment tu fais pour savoir quelle formule appliquer. Je flaire un problème de conception, il faudrait que tu donnes des exemples un peu plus concret ...
__________________
L'informatique fait son grand retour au lycée... |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : août 2011 Messages : 10 ![]() |
En fait, je sélectionne mon année et ma version de prévisions donc ça c'est fait et c'est inscrit dans mon formulaire comme source de contrôle.
Après il n'y a qu'un seul cas ou je devrais multiplier mon ratio par la qté prévue. Donc il faut que je mette ce cas là. Après là ou les cas diffèrent c'est que je devrais multiplier la tonne prévue de l'atelier par le ratio de la machine, sachant que ma machine sera dans cet atelier. Et donc c'est là où je bloque, faire la liaison entre ma machine et la prévision de cet atelier en particulier. ça ne me fait pas ma multiplication. Je ne vois pas où est le problème. Un moment j'ai même eu un problème pour sélectionner ma version que je n'ai pas compris. (J'avais fait un Select Distinct sur ma version pour éviter d'avoir 1 1 1 1 1 1 et 2 2 2 2 2 2 2 ... et je n'avais rien qui n'apparaissait, j'ai du recréer 4 fois ma requête jusqu'à ce que ça marche alors que je notais la même chose Edit: En fait ma requête devrait me donner Chaque colonne : | Mois_Prev | 1 |2| 3 | 4... Et chaque ligne en fonction de la colonne Mois_Prev: Lib_Machine | Unité_Machine | Ton*Prev Lib_Machine | Unité_Machine | ...Sauf pour un ou ce sera Qté*Prev Edit2: Je tiens quelque chose avec Transform et Pivot que je ne connaissais pas du tout Edit: h Piaf Edit3: Bon, je n'arrive pas à placer cette condition dans mon transform (qu'il faut pour un cas particulier multiplier par Qté au lieu de Ton...) et il me reste le problème de lier tout ça :°) J'avance mais j'y arrive pas ^^ ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com