IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Quelle requête dois-je écrire pour obtenir cette liste ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut Quelle requête dois-je écrire pour obtenir cette liste ?
    Bjr,

    Introduction :
    -------------
    Soit une épicerie qui vends des produits. Chaque fois que l'épicier vend un produit, on ajoute une enregistrement dans une table SQL. Cet enregistrement est composé de :
    la référence du produit vendu,
    la date de vente
    la quantité en Kilogramme,
    le montant payé par le client

    Ce dont j'ai besoin :
    --------------------
    L'utilisateur de cette base de données, souhaite pouvoir indiquer un poids maximum (par exemple 50 Kilo). Si le total des ventes pour un produit donné dépasse le poids indiqué par l'utilisateur, alors il faut afficher la liste de toutes les vente de ce produit.
    Je cherche donc à écrire une requete SQL unique pour obtenir cette liste.

    Exemple :
    --------
    On suppose que la table contient :
    Ref Date Kg Prix
    Petit pois, 12/10/06, 10, 20
    Gateau, 12/10/06, 5, 7
    Petit pois, 13/10/06, 30, 55
    Sel, 13/10/06, 4, 6
    Gateau, 20/10/06, 60, 30
    Riz, 20/10/06, 6, 20
    Petit pois, 22/10/06, 20, 38


    Le résultat de la requête doit afficher (si l'utilisateur demande un poids total vendu par produit supérieur à 50 Kg):

    Petit pois, 12/10/06, 10, 20
    Petit pois, 13/10/06, 30, 55
    Petit pois, 22/10/06, 20, 38
    Gateau, 12/10/06, 5, 7
    Gateau, 20/10/06, 60, 30


    Quelle requête dois-je écrire ? Merci

  2. #2
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Est ce que ce genre de requete peut vous aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    SELECT * FROM MaTable a 
    WHERE EXISTS
       (SELECT article, 
                   SUM (qte) 
        FROM MaTable 
        WHERE a.article = MaTable.article 
        GROUP BY article HAVING SUM(qte)>50)
    A adapter et tester

    Bon courage

Discussions similaires

  1. Requête pour obtenir la liste des tables
    Par PhunkyBob dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 06/08/2018, 16h38
  2. Réponses: 2
    Dernier message: 16/02/2014, 19h04
  3. Réponses: 1
    Dernier message: 28/10/2009, 07h58
  4. [AC-2007] quelle type de champ utiliser pour obtenir un choix entre plusieurs chaînes
    Par David42000 dans le forum Modélisation
    Réponses: 2
    Dernier message: 09/07/2009, 15h21
  5. Quelle URL dois-je entrer pour prendre Developper.com en RSS ?
    Par koKoTis dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 19
    Dernier message: 03/09/2006, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo