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 é a quantidade total de cepas de sativa vendidas por dispensários em Oakland e Portland?
 ###Tabelas: 
CREATE TABLE DispensarySales (dispensary_id INT, strain VARCHAR(20), quantity INT); INSERT INTO DispensarySales (dispensary_id, strain, quantity) VALUES (1, 'Sour Diesel', 50), (1, 'Blue Dream', 75), (2, 'Green Crack', 60), (2, 'Jack Herer', 80); CREATE TABLE OaklandDispensaries (dispensary_id INT, location VARCHAR(20)); INSERT INTO OaklandDispensaries (dispensary_id, location) VALUES (1, 'Oakland'); CREATE TABLE PortlandDispensaries (dispensary_id INT, location VARCHAR(20)); INSERT INTO PortlandDispensaries (dispensary_id, location) VALUES (2, 'Portland');
SELECT SUM(quantity) FROM DispensarySales ds JOIN OaklandDispensaries od ON ds.dispensary_id = od.dispensary_id WHERE strain LIKE '%Sativa%' UNION SELECT SUM(quantity) FROM DispensarySales ds JOIN PortlandDispensaries pd ON ds.dispensary_id = pd.dispensary_id WHERE strain LIKE '%Sativa%';