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
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...
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:
- Requete SQL sous Access
- Access appdata - Guide
- Sql lister les tables ✓ - Forum Programmation
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Cadenas majuscules Acer disparu ✓ - Forum Windows
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
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)
tu n'aurais pas inversé ta requéte ?
SELECT DISTINCT count(libelle)
au lieu de :
SELECT DISTINCT libelle(count)
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
30 mars 2005 à 10:10
Salut,
SELECT COUNT(libelle) FROM materiel WHERE type_sortie=2 GROUPBY libelle;
SELECT COUNT(libelle) FROM materiel WHERE type_sortie=2 GROUPBY libelle;
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...
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...
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
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...)
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...)