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: Qual foi o montante total de cannabis vendido no estado de Washington em 2021, dividido por mês?
 ###Tabelas: 
CREATE TABLE sales (id INT, dispensary_name TEXT, state TEXT, product TEXT, revenue INT, date DATE); INSERT INTO sales (id, dispensary_name, state, product, revenue, date) VALUES (1, 'Dispensary A', 'Washington', 'Flower', 200, '2021-01-01'); INSERT INTO sales (id, dispensary_name, state, product, revenue, date) VALUES (2, 'Dispensary B', 'Washington', 'Edibles', 300, '2021-01-02'); INSERT INTO sales (id, dispensary_name, state, product, revenue, date) VALUES (3, 'Dispensary C', 'Washington', 'Concentrates', 150, '2021-01-03'); INSERT INTO sales (id, dispensary_name, state, product, revenue, date) VALUES (4, 'Dispensary A', 'Washington', 'Flower', 250, '2021-02-04'); INSERT INTO sales (id, dispensary_name, state, product, revenue, date) VALUES (5, 'Dispensary B', 'Washington', 'Edibles', 100, '2021-02-05'); INSERT INTO sales (id, dispensary_name, state, product, revenue, date) VALUES (6, 'Dispensary C', 'Washington', 'Concentrates', 400, '2021-02-06');
SELECT state, EXTRACT(MONTH FROM date) AS month, SUM(revenue) AS total_revenue FROM sales WHERE state = 'Washington' AND date BETWEEN '2021-01-01' AND '2021-12-31' GROUP BY state, month;