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: Calcular a receita total para cada dispensário em Washington no primeiro trimestre de 2023 e ordenar por receita em ordem decrescente.
 ###Tabelas: 
CREATE TABLE dispensaries (id INT, name TEXT, state TEXT); CREATE TABLE sales (dispensary_id INT, strain_id INT, quantity INT, price DECIMAL(10,2), sale_date DATE); INSERT INTO dispensaries (id, name, state) VALUES (1, 'Dispensary A', 'Washington'); INSERT INTO sales (dispensary_id, strain_id, quantity, price, sale_date) VALUES (1, 1, 10, 50, '2023-01-01'); INSERT INTO sales (dispensary_id, strain_id, quantity, price, sale_date) VALUES (1, 2, 15, 60, '2023-01-15');
SELECT d.name, SUM(s.quantity * s.price) as total_revenue FROM dispensaries d JOIN sales s ON d.id = s.dispensary_id WHERE s.sale_date BETWEEN '2023-01-01' AND '2023-03-31' GROUP BY d.name ORDER BY total_revenue DESC;