Filtrado temprano
Pissa ha solicitado tu experiencia para optimizar el rendimiento de sus consultas a la base de datos. Sospechan que sus consultas actuales no son lo suficientemente eficaces y tardan demasiado en ejecutarse.
El objetivo es recuperar los pedidos realizados después del 1 de noviembre de 2015 y solo las pizzas de la categoría "Vegetariana".
Completa la consulta SQL dada aplicando las primeras técnicas de filtrado.
Este ejercicio forma parte del curso
Introducción a Snowflake SQL
Instrucciones del ejercicio
- Completa la CTE
filtered_orders
filtrando solo para incluir los pedidos realizados después de2015-11-01
. - Completa la CTE
filtered_pizza_type
filtrando solo para incluir pizzas en la categoría'Veggie'
. - Recupera los registros de la CTE
filtered_orders
. - Incorpora la CTE
filtered_pizza_type
basándote en la columnapizza_type_id
utilizando la cláusulaON
.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
WITH filtered_orders AS (
SELECT order_id, order_date
FROM orders
-- Filter records where order_date is greater than November 1, 2015
___
)
, filtered_pizza_type AS (
SELECT name, pizza_type_id
FROM pizza_type
-- Filter the pizzas which are in the Veggie category
___
)
SELECT fo.order_id, fo.order_date, fpt.name, od.quantity
-- Get the details from filtered_orders CTE
FROM ___ AS fo
JOIN order_details AS od ON fo.order_id = od.order_id
JOIN pizzas AS p ON od.pizza_id = p.pizza_id
-- JOIN the filtered_pizza_type CTE on pizza_type_id
___ ___ AS fpt ON p.pizza_type_id = ___.___