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 número de lesões relacionadas ao trabalho para cada local de mineração, categorizado pelo papel do mineiro, nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE mining_sites (id INT, name TEXT); CREATE TABLE miners (id INT, site_id INT, role TEXT); CREATE TABLE injuries (id INT, miner_id INT, incident_date DATE); INSERT INTO mining_sites (id, name) VALUES (1, 'Site A'), (2, 'Site B'), (3, 'Site C'); INSERT INTO miners (id, site_id, role) VALUES (1, 1, 'Manager'), (2, 1, 'Operator'), (3, 2, 'Engineer'), (4, 2, 'Manager'), (5, 3, 'Operator'); INSERT INTO injuries (id, miner_id, incident_date) VALUES (1, 1, '2022-01-05'), (2, 2, '2022-02-10'), (3, 3, '2022-03-15'), (4, 4, '2022-04-20'), (5, 5, '2022-05-25');
SELECT miners.role, mining_sites.name, COUNT(injuries.id) FROM injuries INNER JOIN miners ON injuries.miner_id = miners.id INNER JOIN mining_sites ON miners.site_id = mining_sites.id WHERE injuries.incident_date BETWEEN '2022-01-01' AND '2022-06-30' GROUP BY miners.role, mining_sites.name;