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: Quais sites de mineração esgotaram mais de 50% de suas reservas locais de carvão?
 ###Tabelas: 
CREATE TABLE mining_sites (id INT, name VARCHAR(50), coal_reserve_initial FLOAT); CREATE TABLE coal_reserves (site_id INT, coal_reserve_remaining FLOAT, update_date DATE); INSERT INTO mining_sites (id, name, coal_reserve_initial) VALUES (1, 'Site A', 1000), (2, 'Site B', 1500), (3, 'Site C', 2000); INSERT INTO coal_reserves (site_id, coal_reserve_remaining, update_date) VALUES (1, 500, '2022-01-01'), (1, 300, '2022-02-01'), (2, 1000, '2022-01-01'), (3, 1500, '2022-01-01'), (3, 1000, '2022-02-01');
SELECT ms.name FROM mining_sites ms INNER JOIN coal_reserves cr ON ms.id = cr.site_id WHERE cr.coal_reserve_remaining / ms.coal_reserve_initial < 0.5;