Requete SQL sous Access

xav -  
teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

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

    SELECT DISTINCT count(libelle)

    au lieu de :

    SELECT DISTINCT libelle(count)

    0
  2. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Salut,

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

    0
    1. xav
       
      Super teebo, ca marche enfin. C'est sympa...
      0
    2. 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
    3. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
       
      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