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 09/06/2011, 09h21   #1
Membre régulier
 
Inscription : juin 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 549
Points : 98
Points : 98
Par défaut Requête SELECT directement dans le champ

Bonjour à tous,

Ma demande est pour l'utilisation du "Mode Création" dans Access.

Voici ma demande via un exemple.


J'ai une Table T1 :
avec un champ [N° de client] et un champ [Valeur]
Le champ [N° de client] comprend des doublons.



Je souhaite faire la somme total pour chaque [N° de client].
Je sais le faire facilement, mais pour mon exemple je souhaite le faire un peu différemment... je m'explique :

Donc dans le "mode création" :

Pour la 1ère colonne :
Champ : [N° de client]
Table : T1
Opération : Regroupement

Pour la 2ème colonne :
Champ : MaSomme: (SELECT Sum([Valeur]) FROM [T1])
Opération : Expression


Par contre, dans mon cas j'obtiens pour chaque ligne la somme totale... or je souhaiterais avec ma manière obtenir la somme pour chaque n° de client...

Donc il faut modifier la 2ème colonne de cette façon...
MaSomme: (SELECT Sum([Valeur]) FROM [T1] WHERE [N° de client] = ????????)

??????? --> pour se référer à chaque [N° de client] de chaque ligne... un peu comme dans Excel.

Des idées ?


et je répète, ceci n'est qu'un exemple... je sais qu'il y'a plus simple pour faire une somme :-)


Merci

Dams'
damsmut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 09h27   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
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 615
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il n'est pas possible de mettre ce que tu veux dans le champ d'une table, ce n'est pas un fichier Excel.

C'est par l'intermédiaire des requêtes qu'il faut extraire des données pour réaliser des calculs à l'aide de celles-ci.

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 09/06/2011, 09h41   #3
Membre régulier
 
Inscription : juin 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 549
Points : 98
Points : 98
et là où il y'a mes ???????, n'y a t-il pas une astuce du style [CurrentRecord] ou autre ?
Sinon je vais faire comme d'hab... multiplier les requêtes à la suite...
damsmut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 18h05   #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 445
Points : 4 445
bonjour,

Citation:
Envoyé par damsmut Voir le message
... je souhaiterais avec ma manière obtenir la somme pour chaque n° de client...
il faut jouer avec un alias je pense:

Code :
MaSomme: (SELECT Sum(T2.[Valeur]) FROM [T1] as T2 WHERE T2.[N° de client] = T1.[N° de client])
f-leb est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/06/2011, 15h15   #5
Membre régulier
 
Inscription : juin 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 549
Points : 98
Points : 98
Quel talent f-leb !! Merci ça marche nickel !
Je savais bien que c'était possible :-)
damsmut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h45.


 
 
 
 
Partenaires

Hébergement Web