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, 13h43   #1
Invité régulier
 
Inscription : septembre 2009
Messages : 41
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 41
Points : 6
Points : 6
Par défaut Group By, Count, SUM je m'y perd !

Bonjour à tous,

je dispose d'une table qui gère un stock (Tbl_Stock), avec on vas dire 4 champs : l'ID, le type de produit(Type), sa référence(Reference) et son prix(Prix).

Je n'arrive pas à faire la requête qui me permettrais d'avoir par Type de produit la quantité et le montant total !

J'ai essayé :

Code :
1
2
3
4
 
SELECT *, COUNT(Reference), SUM(Prix)
FROM tbl_Stock
GROUP by Type;
Rien ne fonctionne ! Si quelqu'un ou quelqu'une avait une idée.

Cdlt,
Rapheux
Rapheux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 13h53   #2
Membre actif
 
Homme Quentin D.
Étudiant
Inscription : avril 2011
Messages : 175
Détails du profil
Informations personnelles :
Nom : Homme Quentin D.
Âge : 25
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : avril 2011
Messages : 175
Points : 165
Points : 165
Essaye ça :

Code :
1
2
3
SELECT Type, Count(Reference), Sum(Prix)
FROM tbl_Stock
GROUP BY Type;
Le problème avec GROUP BY c'est que si tu as que des ID différents pour chacun de tes Types, tu ne peux pas créer d'agrégat, c'est-à-dire faire un regroupement sur l'ID. Par contre si ton ID dépedendait du Type (cad mm ID pour chaque Type), ta requête aurait fonctionnée (ou presque ^^).
Nitromard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 13h54   #3
Invité régulier
 
Inscription : septembre 2009
Messages : 41
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 41
Points : 6
Points : 6
Effectivement ton histoire d'agrégat me parle car j'ai des erreurs concernant des agrégats ! Je vais regarder ca !
Rapheux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 00h12   #4
Invité régulier
 
Inscription : septembre 2009
Messages : 41
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 41
Points : 6
Points : 6
Bah en fait sa fonctionne pas chez moi !

Access me génére une erreur sur les agrégrat, il veux que je mette tout mes champs dans mon group by et quand je le fait, et bah c'est comme si j'avais pas mis la fonction group by.

Je comprend pas !
Rapheux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 09h49   #5
Membre actif
 
Homme Quentin D.
Étudiant
Inscription : avril 2011
Messages : 175
Détails du profil
Informations personnelles :
Nom : Homme Quentin D.
Âge : 25
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : avril 2011
Messages : 175
Points : 165
Points : 165
Utilise le gestionnaire de requête :

Sélectionne ta table.
Ajoute le champ Type, le champ reference et le champ prix (et rien d'autres).
Sélectionne, avec un click droit sur l'endroit où tu met tes champs, le Total avec le symbole sigma majuscule(somme).
Met ton champ Type en group by, ton champ reference en count et ton champ prix en sum.
Et normalement si tu n'as pas d'erreur dans ta table cela devrait fonctionner.

C'est normal que tu ne puisses pas mettre tous tes champs dans ta requête. Donc ne met pas le *.
Nitromard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 12h50   #6
Invité régulier
 
Inscription : septembre 2009
Messages : 41
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 41
Points : 6
Points : 6
YEEEEEEES ! Sa fonctionne nikel !

Merci beaucoup
Rapheux 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 19h41.


 
 
 
 
Partenaires

Hébergement Web