Requete SQL sous Access

Fermé
xav - 30 mars 2005 à 09:41
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 30 mars 2005 à 11:00
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...

2 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 716
30 mars 2005 à 09:56
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 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
30 mars 2005 à 10:10
Salut,

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

0
Super teebo, ca marche enfin. C'est sympa...
0
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 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
30 mars 2005 à 11:00
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