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: Exibir os varejistas que têm vendas tanto na Cidade X quanto na Cidade Y.
 ###Tabelas: 
CREATE TABLE retailers (id INT PRIMARY KEY, name VARCHAR(100), location VARCHAR(100)); CREATE TABLE sales (id INT PRIMARY KEY, retailer_id INT, quantity INT, revenue INT, city VARCHAR(100)); INSERT INTO retailers (id, name, location) VALUES (1, 'Retailer X', 'City X'), (2, 'Retailer Y', 'City Y'), (3, 'Retailer Z', 'City Y'); INSERT INTO sales (id, retailer_id, quantity, revenue, city) VALUES (1, 1, 50, 2500, 'City X'), (2, 2, 30, 1800, 'City Y'), (3, 3, 70, 4900, 'City Y'), (4, 1, 10, 500, 'City Y');
SELECT r.name FROM retailers r INNER JOIN sales s ON r.id = s.retailer_id WHERE s.city IN ('City X', 'City Y') GROUP BY r.name HAVING COUNT(DISTINCT s.city) = 2;