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: Liste os 3 principais fornecedores de leite de soja não transgênico para a Califórnia nos últimos 6 meses, por peso total enviado?
 ###Tabelas: 
CREATE TABLE suppliers(id INT, name VARCHAR(30), product VARCHAR(20), weight FLOAT, state VARCHAR(20), date DATE); INSERT INTO suppliers(id, name, product, weight, state, date) VALUES (1, 'Supplier A', 'soy milk', 300, 'California', '2022-01-01'); INSERT INTO suppliers(id, name, product, weight, state, date) VALUES (2, 'Supplier B', 'non-GMO soy milk', 500, 'California', '2022-02-01'); INSERT INTO suppliers(id, name, product, weight, state, date) VALUES (3, 'Supplier C', 'soy milk', 700, 'California', '2022-03-01');
SELECT name, SUM(weight) as total_weight FROM suppliers WHERE product LIKE 'soy milk%' AND state = 'California' AND date BETWEEN '2022-01-01' AND '2022-06-30' GROUP BY name ORDER BY total_weight DESC LIMIT 3;