IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Requete access avec le code sql


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 300
    Billets dans le blog
    48
    Par défaut
    bonjour,

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ")

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    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

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 300
    Billets dans le blog
    48
    Par défaut
    bonsoir,

    hausse mp est un alias d'une colonne calculée avec des colonnes provenant éventuellement de plusieurs tables:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    ..., [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...

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 8
    Par défaut
    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....

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    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é.

Discussions similaires

  1. [AC-2003] Problème Requete ACCESS avec un champ memo
    Par pio_killer dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/10/2009, 09h52
  2. [Access 2003] Export code SQL vers feuille Excel
    Par nicacc dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/07/2008, 10h56
  3. [ACCESS] Affichage du code SQL d'une requête
    Par cyrille_ dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 03/07/2008, 21h22
  4. Requete Access avec parametre et OLEDB .NET
    Par niouze dans le forum Accès aux données
    Réponses: 2
    Dernier message: 17/12/2007, 22h36
  5. Créer une bd access avec un fichier SQL
    Par delma dans le forum Access
    Réponses: 2
    Dernier message: 03/10/2006, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo