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 16/05/2011, 19h04   #1
Invité de passage
 
Femme youssra bb
Étudiant
Inscription : mai 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Femme youssra bb
Localisation : France, Aisne (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 8
Points : 0
Points : 0
Par défaut Requete access avec le code sql

bonjour ,
je souhaite faire une requete access qui m'affiche a partir de deux autres requete la quantité de composant a commandé, je voulais faire une condition , ma requete m'affichera :
la quantité a commandé = taille de lot minimale si la hausse mp< taille de lot minimale
la quantité a commandé = taille lot minimale + la valeur arrondie si la hausse mp > taille lot minimale
la quantité a commandé = taille lot minimale =2 * la valeur arrondie si la hausse < taille lot minimale + la valeur arrondie
et ainsi de suite ,
pour l'instant j'ai établi le code suivant:
Code sql :
1
2
3
4
SELECT [Plan Hausse].CODE, [Plan Hausse].LIBELLE, [Hausse Pf].jusChamps, [STOCK MP].[Statut Article par division], [Plan Hausse].M AS [hausse pf], ([Plan hausse].[M]*[hausse pf].[quantité du jus en KG])*1000 AS [hausse jus], [hausse jus]*[Qte du mp en KG]/100 AS [hausse mp], IIf("[hausse pfa mois m].[hausse mp]"<"[stock mp].[taille lot minimale]",[stock mp].[Taille lot minimale],[stock mp].[valeur arrondie]) AS [quantité a commandé]
FROM ([Hausse Pf] INNER JOIN [Plan Hausse] ON [Hausse Pf].pfChamps = [Plan Hausse].CODE) INNER JOIN [STOCK MP] ON [Hausse Pf].Composant = [STOCK MP].[Statut Article par division]
WHERE ((([Plan Hausse].M) IS NOT NULL))
ORDER BY [Plan Hausse].CODE, [Plan Hausse].M;

pour commencer , mais ce que je comprend pas dans certain case j'ai la taille de lot minimale egale 0 , et il garde le 0 il me prend pas la valeur arrondie , vous pouvez m'aider svp pour faire cette requete
merci d'avance
selmaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 19h15   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 412
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 412
Points : 4 442
Points : 4 442
bonjour,

Code sql :
1
2
3
4
Iif("[hausse pfa mois m].[hausse mp]" <
           "[stock mp].[taille lot minimale]",
       [stock mp].[Taille lot minimale], [stock mp].[valeur arrondie])    AS
       [quantité a commandé]

et si tu enlèves les guillements (en rouge ")
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 10h04   #3
Invité de passage
 
Femme youssra bb
Étudiant
Inscription : mai 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Femme youssra bb
Localisation : France, Aisne (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 8
Points : 0
Points : 0
Par défaut bonjour

merci pour ta réponse oui quand j'ai enlevé les "" ca a marché mais par contre ca me donne les résultat avec des doublons de ligne , et quand j'axécute ya une petit fenetre qui me demande d'entré la hausse mp je comprend pas pourquoi......
merci d'avance de votre réponse
selmaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 20h27   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 412
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 412
Points : 4 442
Points : 4 442
bonsoir,

hausse mp est un alias d'une colonne calculée avec des colonnes provenant éventuellement de plusieurs tables:
Code sql :
..., [hausse jus]*[Qte du mp en KG]/100 AS [hausse mp]
je crois qu'il ne faut pas le préfixer avec un nom de table.

A la place de [hausse pfa mois m].[hausse mp], essaye plus simplement avec [hausse mp]à vérifier...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 09h36   #5
Invité de passage
 
Femme youssra bb
Étudiant
Inscription : mai 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Femme youssra bb
Localisation : France, Aisne (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 8
Points : 0
Points : 0
vous étes génial , et j'aurais encore une question a vous poser meme deux ...
au fét dans cette meme requete je veux qu'il me fasse la somme des hausse mp pour chaque composants exemple , sachant que j'ai des composants qui se répéte et des composant qui apparaissent une fois .... , je sais pas comment le faire avec sql ni avec requete mode création ...j'ai réussi a le faire avec un état mais mes résultats s'affiche dans cette état hors que moi je les veux dans ma requete
et aussi par exemple j'ai un composant qui a deux fournisseur comment faire sur sql pour faire une consition
si un composant a deux fournisseur afficher "cota"
merci d'avance et je te suis vraiment reconnaissante pour le temps que tu m'accorde et pour tes réponses....
selmaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 16h32   #6
Membre du Club
 
Homme Jérémy B-ACD-AD- IJ
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Jérémy B-ACD-AD- IJ
Âge : 21
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 52
Points : 52
Je dis peut être une connerie (je m'en escuse d'avance) mais pour le coup des doublons, essayes un DISTINCT (après le SELECT)
Et pour le deux fournisseurs, essaye un produit cartesien. Tu mettra tout ce que tu obtien en 'cota'.

j'esperes avoir juste, et t'avoir aidé.
pikameuh 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 13h31.


 
 
 
 
Partenaires

Hébergement Web