A voir également:
- Exercice sql
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix - Forum PHP
- Traitement d'exercice - Forum Bureautique
- Fleur d'encre 5eme corrigé exercice ✓ - Forum PDF
- Additions et multiplication dans des requêtes SQL ✓ - Forum MySQL
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?
Tu peux nous en décrire la structure?
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?
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
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
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