Exercice sql

Fermé
zozo - 13 nov. 2016 à 18:46
simoxxx48 Messages postés 15 Date d'inscription mercredi 14 décembre 2016 Statut Membre Dernière intervention 15 janvier 2024 - 14 déc. 2016 à 18:51
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).



A voir également:

3 réponses

yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
15 nov. 2016 à 20:05
Tu as déjà créé tes tables dans ta base de données?
Tu peux nous en décrire la structure?
0
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 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
15 nov. 2016 à 22:12
Comment enregistres-tu une commande? Peux-tu nous montrer un exemple de tables remplies avec une commande?
0
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 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
21 nov. 2016 à 07:32
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 15 Date d'inscription mercredi 14 décembre 2016 Statut Membre Dernière intervention 15 janvier 2024
14 déc. 2016 à 18:51
essaye avec la fonction max(quantity)
0