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 19/05/2011, 11h20   #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 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
selmaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 12h10   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
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.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h25   #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
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??
selmaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h31   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
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.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h36   #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
voila mon code :
Code :
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??
selmaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h41   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Pour l'écriture de ton VraiFaux(), passes par l'assistant, ce sera plus simple et tu comprendras tout de suite.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h44   #7
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
quelle assistant??
selmaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h51   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Tu présentes le code car tu es en mode "SQL" ; passes en mode "Création" pour créer ta requête de manière graphique.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement 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 19h37.


 
 
 
 
Partenaires

Hébergement Web