Exercice sql

zozo -  
simoxxx48 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
est ce que vous pouvez m'aider à cette question sur sql:
comment Trouver le nom du fournisseur avec la plupart des produits commandés (la plus grande quantité de produits).

3 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Tu as déjà créé tes tables dans ta base de données?
    Tu peux nous en décrire la structure?
    0
    1. zozo
       
      oui je l'ai créé:
      categories: category_id, category_name, description, picture
      customercustomerdemo: customer_id, customer_type_id :
      employees: employee_id, first_nmae, last_name,
      order_details: order_id, product_id, unit_price, quantity
      orders: employee_id, order_date, shipped_date, ship_region
      products: product_id, product_name, supplier_id, unit_price
      shippers: shipper_id, company_name
      shippers_tmp: shipper_id, company_name
      0
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Comment enregistres-tu une commande? Peux-tu nous montrer un exemple de tables remplies avec une commande?
    0
    1. zozo
       
      oui bien sur:
      Spécifiez pour chaque produit, le ou les navires ayant le plus de produits commandés et le nombre de produits commandés dans ces régions. Trier par le nom du produit.
      NOTE:
      Nous ne considérons que les régions de navires qui ont une valeur - Les valeurs nulles ne doivent pas être comptées.
      S'il y a deux régions ou plus avec la plus grande quantité de produits commandés, ils doivent être tous inclus

      with qty_all as (select distinct OD.product_id, P.product_name, O.ship_region, sum(OD.quantity) as products_ordered
      from northwind.orders as O inner join northwind.order_details as OD using (order_id) inner join northwind.products as P using(product_id)
      where ship_region is not null
      group by OD.product_id, P.product_name, O.ship_region
      order by P.product_name),
      qmax as (select qty_all.product_id, max(products_ordered) as products_ordered
      from qty_all
      group by product_id)
      select distinct product_id, product_name, ship_region, qmax.products_ordered
      from qty_all inner join qmax using (product_id)
      where qty_all.products_ordered = qmax.products_ordered
      order by product_name
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Où se trouve le nom du fournisseur dans les tables?
      Tu cherches bien comment Trouver le nom du fournisseur avec la plupart des produits commandés (la plus grande quantité de produits) ?
      0
  3. simoxxx48 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    essaye avec la fonction max(quantity)
    0