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 :

fonction somme dans une requete


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 fonction somme dans une requete
    bonjour , est ce que quelqu'un saurait comment faire la somme des champs en se basant sur d'autres champs
    dans mon cas j'ai 3 colonnes :
    composant , hausse mp, quantité a commandé
    dans les composant y'en plusieurs qui se répétent
    donc j'aimerais faire une requete qui me calcul la somme des hausse mp ppour chaque composant (ceux qui se répéntent )
    merci d'avance de votre réponse

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Bonjour Selmaa,

    Je t'invite à consulter l'aide Access, le forum, la FAQ et les tutoriels qui traitent des requêtes groupées et des fonctions qui vont avec.

    Juste une piste :
    • requête groupée ==> dans l'assistant : mode "regroupé" ; en SQL : GROUP BY composant ;
    • fonction qui t'intéresse ==> dans l'assistant : Somme ; en SQL : SUM(hausse mp) en SELECT.

  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
    merci oui j'ai trouvé comment faire pour la somme , j'ai utilisé la fonction de regroupement, j'ai une autre question vous savez comment on peut faire plusieurs conditions sur le meme champs
    mon exemple:
    j'ai une fonction qui calcule la quantité a commandé a partir de hausse mp :
    si la hausse mp < 0 alors la quantité a commandé =0 sinon la quantité a commandé = taille lot minimale qui me prend d'une autre table relié a ma requete
    si la hausse mp > taille lot minimale alors la quantité a commandé = taille lot minimale + valeur arrondie
    si la hausse mp > taille lot minimale + 2* valeur arrondie
    ...... ainsi de suite
    j'arrive pas a faire ca sur ma requete acces quelqu'un sait comment faire??

  4. #4
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Je te laisse te former sur les fonctions :
    • VraiFaux(), dans l'assistant, qui correspond à IIf(), en SQL ;
    • PremVrai(), dans l'assistant, qui correspond à Switch(), en SQL.

    Jettes un coup d'oeil dans l'aide Access, le forum, la FAQ et les tutoriels.

  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
    voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT [STOCK Mp].[Statut Article par division], 
    [somme hausse mois m].[SommeDehausse mp], 
    iif ([somme dehausse mp]<0,0,[taille lot minimale]) AS [quantité a commander], 
    IIf([somme dehausse mp]>([taille lot minimale]+[valeur arrondie]),[taille lot minimale]+(2*[valeur arrondie]),([taille lot minimale]+[valeur arrondie])) AS [quantité a commander],
    IIf([somme dehausse mp]<[stock mp].[taille lot minimale],[stock mp].[Taille lot minimale],[stock mp].[Taille lot minimale]+[stock mp].[valeur arrondie]) AS [quantité a commander]
    FROM [somme hausse mois m] INNER JOIN [STOCK Mp] 
    ON [somme hausse mois m].[Statut Article par division] = [STOCK Mp].[Statut Article par division];
    mais ca me donne une erreur :allias de sortie répliqué, apparemment je peux pas faire tous ces conditions sur le même champs , vous savez comment faire??

  6. #6
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Pour l'écriture de ton VraiFaux(), passes par l'assistant, ce sera plus simple et tu comprendras tout de suite.

Discussions similaires

  1. Somme dans une requete
    Par tizla dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/05/2007, 17h14
  2. Somme dans une requete SQL
    Par LP-mpascolo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/04/2007, 11h26
  3. Somme dans une requete avec regroupement
    Par louroulou dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/07/2006, 22h20
  4. Sommes dans une requete d'un formulaire
    Par moto25 dans le forum Access
    Réponses: 7
    Dernier message: 14/11/2005, 19h46
  5. Somme dans une requete
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/08/2004, 11h40

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