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 a receita total dos 3 principais cultivadores da Califórnia no Q1 2022?
 ###Tabelas: 
CREATE TABLE cultivators (id INT, name TEXT, state TEXT); INSERT INTO cultivators (id, name, state) VALUES (1, 'Cultivator A', 'California'); INSERT INTO cultivators (id, name, state) VALUES (2, 'Cultivator B', 'California'); CREATE TABLE sales (cultivator_id INT, quantity INT, price DECIMAL(10,2), sale_date DATE); INSERT INTO sales (cultivator_id, quantity, price, sale_date) VALUES (1, 10, 50, '2022-01-01'); INSERT INTO sales (cultivator_id, quantity, price, sale_date) VALUES (1, 15, 60, '2022-01-05'); INSERT INTO sales (cultivator_id, quantity, price, sale_date) VALUES (2, 20, 40, '2022-01-03');
SELECT c.name, SUM(s.quantity * s.price) as total_revenue FROM cultivators c JOIN sales s ON c.id = s.cultivator_id WHERE s.sale_date BETWEEN '2022-01-01' AND '2022-03-31' GROUP BY c.name ORDER BY total_revenue DESC LIMIT 3;