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 é o peso total de flores de cannabis vendidas por dispensários em Oakland e Los Angeles, e a porcentagem de vendas totais do estado para cada cidade?
 ###Tabelas: 
CREATE TABLE dispensary_sales (city VARCHAR(20), state VARCHAR(20), weight_oz INT); INSERT INTO dispensary_sales (city, state, weight_oz) VALUES ('Oakland', 'California', 500); INSERT INTO dispensary_sales (city, state, weight_oz) VALUES ('Los Angeles', 'California', 800); INSERT INTO dispensary_sales (city, state, weight_oz) VALUES ('San Diego', 'California', 300); INSERT INTO dispensary_sales (city, state, weight_oz) VALUES ('Sacramento', 'California', 400);
SELECT city, weight_oz, (weight_oz::FLOAT / SUM(weight_oz) OVER (PARTITION BY state)) * 100 AS percentage FROM dispensary_sales WHERE state = 'California' AND city IN ('Oakland', 'Los Angeles') ORDER BY city;