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: Encontre a quantidade total de cannabis vendida nas dispensas de Washington na primeira metade de 2022.
 ###Tabelas: 
CREATE TABLE products (type VARCHAR(10), quantity INT); INSERT INTO products (type, quantity) VALUES ('flower', 1200), ('concentrate', 1500), ('edible', 800); CREATE TABLE dispensaries (state VARCHAR(20), sales INT); INSERT INTO dispensaries (state, sales) VALUES ('Washington', 2300), ('Washington', 2700); CREATE TABLE time_periods (half INT); INSERT INTO time_periods (half) VALUES (1), (2);
SELECT SUM(products.quantity) FROM products JOIN dispensaries ON TRUE WHERE products.type IN ('flower', 'concentrate', 'edible') AND dispensaries.state = 'Washington' AND time_periods.half BETWEEN 1 AND 2;