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 total de incidentes de segurança para cada tipo de produto no domínio de produtos químicos?
 ###Tabelas: 
CREATE TABLE safety_incidents (id INT, chemical_code VARCHAR(10), incident_type VARCHAR(50)); INSERT INTO safety_incidents (id, chemical_code, incident_type) VALUES (1, 'ABC123', 'Leak'), (2, 'ABC123', 'Explosion'), (3, 'DEF456', 'Fire'), (4, 'DEF456', 'Leak'), (5, 'GHI789', 'Explosion'), (6, 'JKL012', 'Fire'); CREATE TABLE chemicals (id INT, code VARCHAR(10), type VARCHAR(50)); INSERT INTO chemicals (id, code, type) VALUES (1, 'ABC123', 'Solid'), (2, 'DEF456', 'Liquid'), (3, 'GHI789', 'Gas'), (4, 'JKL012', 'Solid');
SELECT c.type, COUNT(si.id) as total_incidents FROM safety_incidents si JOIN chemicals c ON si.chemical_code = c.code GROUP BY c.type;