Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2011, 16h33   #1
Invité de passage
 
Homme
Étudiant
Inscription : août 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 10
Points : 1
Points : 1
Par défaut Requête avec plusieurs conditions

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+ !
Brut4lity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 17h26   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
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.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 19h25   #3
Invité de passage
 
Homme
Étudiant
Inscription : août 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 10
Points : 1
Points : 1
C'est pas faux ^^ Voici la table des relations.



Uploaded with ImageShack.us
Brut4lity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 21h50   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
Bonsoir,

Citation:
Envoyé par Brut4lity Voir le message
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.
J’ai l’impression que la partie qui nous intéresse concerne le bout de schéma :
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…
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 08h41   #5
Invité de passage
 
Homme
Étudiant
Inscription : août 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 10
Points : 1
Points : 1
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)
Brut4lity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 18h58   #6
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
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 ...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 14h09   #7
Invité de passage
 
Homme
Étudiant
Inscription : août 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 10
Points : 1
Points : 1
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 Je ne comprend pas parfois...)

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 (on en apprend tous les jours) ... Mais bon je galère ^^ Je vous tiens au courant si jamais je ne trouve pas

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 ^^ !
Brut4lity est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h25.


 
 
 
 
Partenaires

Hébergement Web