Exercice sql

zozo -  
simoxxx48 Messages postés 16 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

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
Tu as déjà créé tes tables dans ta base de données?
Tu peux nous en décrire la structure?
0
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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
Comment enregistres-tu une commande? Peux-tu nous montrer un exemple de tables remplies avec une commande?
0
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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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
simoxxx48 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
essaye avec la fonction max(quantity)
0