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: Quais são as vendas totais e o preço médio do produto para cada subcategoria de produto em Washington para o ano de 2018?
 ###Tabelas: 
CREATE TABLE products (id INT, name TEXT, subcategory TEXT, category TEXT); INSERT INTO products (id, name, subcategory, category) VALUES (1, 'Product A', 'Subcategory X', 'Category A'); INSERT INTO products (id, name, subcategory, category) VALUES (2, 'Product B', 'Subcategory Y', 'Category B'); CREATE TABLE sales (product_id INT, year INT, sales INT, price INT); INSERT INTO sales (product_id, year, sales, price) VALUES (1, 2018, 150, 55); INSERT INTO sales (product_id, year, sales, price) VALUES (2, 2018, 200, 60);
SELECT p.subcategory, p.category, SUM(s.sales) as total_sales, AVG(s.price) as average_price FROM products p INNER JOIN sales s ON p.id = s.product_id WHERE p.name = 'Washington' AND s.year = 2018 GROUP BY p.subcategory, p.category;