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 13/01/2012, 00h28   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 79
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 79
Points : 4
Points : 4
Par défaut Requête : Additionner les memes produits

Bonjour,

J'ai une table "clients" et une table "produits".

Je souhaiterais effectuer une requête qui me permet d'afficher mes clients et les mêmes produits et que les produits identique soit compté.

Actuellement, quand j'ai créé ma requête, j'ai sélectionné "synthèse", "option de synthèse", "compter les enregistrements". Cependant, il compte les enregistrements par client.

Alors que j'aimerais qu'il compte le nombre de même produit.

Ex :

Client 1 :
Incendie
Auto
PJ

Client 2 :
Incendie

Actuellement il me donne comme résultat :

Client 1 : 3
Client 2 : 1

J'aimerais qu'il me donne :
Incendie : 2
Auto : 1
Pj : 1

Voici la requête :

Code :
1
2
3
SELECT DISTINCTROW Clients.Nom, Clients.Prénom, First(Produits.[Type de produit]) AS [Premier De Type de produit], Count(*) AS [Compte De Produits]
FROM Clients INNER JOIN Produits ON Clients.[] = Produits.[N° Clients]
GROUP BY Clients.Nom, Clients.Prénom;
Gregk84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 09h43   #2
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Je te joins ci-dessous la syntaxe d'une requete qui compte ne nombre de titres livres empruntés par adhérents, par Catégorie et par Genre (ce qui correspondrait à ce que tu veux faire :

Code SQL :
1
2
3
SELECT T_Adherent.NomAdherent, T_Adherent.PrenomAdherent, T_Ouvrages.CodeCategorie, T_Ouvrages.CodeGenre, Count(T_Ouvrages.CodeLlivre) AS CompteDeCodeLlivre
FROM T_Ouvrages INNER JOIN (T_Adherent INNER JOIN T_Emprunt ON T_Adherent.CodeAdherent = T_Emprunt.CodeAdherent) ON T_Ouvrages.CodeLlivre = T_Emprunt.CodeLivre
GROUP BY T_Adherent.NomAdherent, T_Adherent.PrenomAdherent, T_Ouvrages.CodeCategorie, T_Ouvrages.CodeGenre;
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 11h34   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 79
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 79
Points : 4
Points : 4
Bonjour,

J'ai du mal avec la requete et à l'adapter...

Est ce possible à réaliser avec l'assistant ? (je débute)

Merci
Gregk84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 18h23   #4
Invité régulier
 
Inscription : septembre 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 13
Points : 8
Points : 8
Par défaut inverse

Bonjour,
si j'ai tout bien compris, il te suffit, sur ta réquête du début, en mode création de rajouté la ligne "totaux"; de laisser "regroupement" sous "produit" et de mettre "compte" sous "client".
si j'ai tout bien compris...
beta007 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/01/2012, 09h15   #5
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


C'est cela même
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 23h01   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 79
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 79
Points : 4
Points : 4
J'ai essayé de modifier la requête sur base de vos conseils et je suis arrivé à ceci (qui ne fonctionne pas) :

Code :
1
2
3
SELECT Clients.Nom, Clients.Prénom, Produits.Type de produit, Count(Produits.Type de produit) AS [Compte De Produits]
FROM Clients INNER JOIN Produits ON Clients.[] = Produits.[N° Clients]
GROUP BY Clients.Nom, Clients.Prénom;
J'ai une série de message d'erreur
Gregk84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 07h43   #7
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Je viens de relire le premier post de la discussion complètement. En fait tu souhaites faire un regroupement par produit sans tenir compte des clients donc, il suffirait de :

Code SQL :
1
2
3
SELECT Produits.Type de produit, Count(Produits.Type de produit) AS [Compte De Produits]
FROM Produits
GROUP BY Produits.Type de produit;

Je te prie de m'excuser de t'avoir fourvoyer avec mon exemple complètement à côté de la plaque
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 22h04   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 79
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 79
Points : 4
Points : 4
Hello

Il n'y a aucun problème.

En plus, je me suis rendu compte que je faisais moi même une erreur.

J'aurais voulu avoir le total pour chaque produit mais à côté le nom et prénom des clients. Chose non faisable vu qu'il n'y avait qu'une case pour répondre...

Merci pour le coup de mains en tout cas :-)
Gregk84 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 19h16.


 
 
 
 
Partenaires

Hébergement Web