Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Liste os armazéns que possuem um tempo médio de entrega maior para o Canadá do que para o México?
 ###Tabelas: 
CREATE TABLE Routes (id INT, origin_city VARCHAR(255), destination_city VARCHAR(255), distance INT, etd DATE, eta DATE); CREATE TABLE Warehouse (id INT, country VARCHAR(255), city VARCHAR(255), opened_date DATE);
SELECT w.country, w.city FROM Warehouse w JOIN (SELECT origin_city, AVG(DATEDIFF(day, etd, eta)) as avg_delivery_time FROM Routes WHERE destination_city IN (SELECT city FROM Warehouse WHERE country = 'Canada') GROUP BY origin_city) r1 ON w.city = r1.origin_city JOIN (SELECT origin_city, AVG(DATEDIFF(day, etd, eta)) as avg_delivery_time FROM Routes WHERE destination_city IN (SELECT city FROM Warehouse WHERE country = 'Mexico') GROUP BY origin_city) r2 ON w.city = r2.origin_city WHERE r1.avg_delivery_time > r2.avg_delivery_time;