Exercice sql
zozo
-
simoxxx48 Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
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).
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 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?-
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
-
-
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?-
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 -
-
-
essaye avec la fonction max(quantity)