Requete SQL sous Access

xav -  
teebo Messages postés 33570 Statut Modérateur -
Bonjour. J'ai une table "materiel" sous access avec les champ libelle, type_sortie, et reference. Il ya 15000 enregistrements dans la tables. Le type_sortie peut etre egal à 1 pour les locations et à 2 pour les ventes. Je souhaiterais savoir le nom et la quantite TOTALE de vente de chaque materiel.

EXEMPLE : materiel1 = 180 ventes, materiel2 = 156 ventes, materiel3 = 180 ventes, materiel6 = 1503 ventes, etc...

Le prob c'est que la requete que je fais ne me donne pas ce type de resultat. Ma requete est la suivante :

SELECT DISTINCT count(libelle)
FROM materiel
WHERE type_sortie="2";

Et la, j'ai un chiffre qui s'affiche : 10563 au lieu d'avoir le resultat cite plus haut. Voyez-vous une solution a mon probleme? Merci d'avance...
A voir également:

2 réponses

gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

tu n'aurais pas inversé ta requéte ?

SELECT DISTINCT count(libelle)

au lieu de :

SELECT DISTINCT libelle(count)

0
teebo Messages postés 33570 Statut Modérateur 1 793
 
Salut,

SELECT COUNT(libelle) FROM materiel WHERE type_sortie=2 GROUPBY libelle;

0
xav
 
Super teebo, ca marche enfin. C'est sympa...
0
xav
 
Tu m'as l'air de toucher ta bille en sql teebo. Peut-etre pourras tu repondre a cette question alors. Je possede aussi une 2° table "categorie" avecles champ libelle, from et de.

Ex : pour une categorie A (libelle), cela va de 1(from) à(to) 1000 ventes, pour une categorie B, cela va de 1001 à 2000 ventes, etc...

Tout enconservant ma premiere requete, je souhaiterais afficher en plus le champ Categorie de la 2° table avec la categorie correspondante.

EX : materiel1 = 180 ventes appartient a la categporie A, materiel2 = 1560 ventes appartient a la categorie B, etc...
0
teebo Messages postés 33570 Statut Modérateur 1 793
 
Mmm, je pense que en SQL c'est assez facile, mais je ne sais pas si celui de access le permet...

Un truc du genre
SELECT COUNT(materiel.libelle) AS quantite, categorie.name FROM materiel, categorie WHERE type_sortie=2 AND quantite>=categorie.from AND quantite<=categorie.to GROUPBY libelle;

Ca marcherait sans doute sous un SQL normal mais là je sais pas (enfin à de petits détails près, je ne sais plus comment sont les >= par exemple mais je crois que c'est comme ça...)
0