Northwind — Consultes avançades
Veure com a PDFL'equip comercial de Northwind vol uns quants informes que amb el SQL bàsic costarien molt d'escriure. Practiques eines pròpies de PostgreSQL: agregats amb FILTER, DISTINCT ON, subconsultes LATERAL, subtotals amb ROLLUP, funcions de finestra (LAG, SUM() OVER, marcs ROWS BETWEEN) i CTE recursius. Fixa't bé en l'ordre de les columnes que demana cada enunciat i en els arrodoniments.
Aquest problema fa servir la base de dades Northwind (distribuïdora d'aliments: productes, categories, proveïdors, clients, comandes, empleats, territoris i transportistes), amb les taules següents: categories, customer_customer_demo, customer_demographics, customers, employee_territories, employees, order_details, orders, products, region, shippers, suppliers, territories, us_states. Pots consultar l'esquema complet amb el botó "View the database schema" d'aquesta mateixa pàgina.
Les consultes s'executen sobre PostgreSQL 17: fes servir la sintaxi de PostgreSQL (i PL/pgSQL per a funcions, procediments i triggers).
Cada pregunta es contesta amb una consulta SELECT independent, en el seu propi quadre de text. Es comparen el nombre de columnes i les files del resultat; els noms de les columnes i l'ordre de les files no es tenen en compte.
Comentaris