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 funcionários e contratados trabalhando em locais de mineração localizados na Califórnia, para cada empresa?
 ###Tabelas: 
CREATE TABLE companies (id INT, name VARCHAR(255)); INSERT INTO companies (id, name) VALUES (1, 'ABC Mining'), (2, 'XYZ Drilling'); CREATE TABLE employees (id INT, company_id INT, role VARCHAR(255), mining_site_location VARCHAR(255)); INSERT INTO employees (id, company_id, role, mining_site_location) VALUES (1, 1, 'Employee', 'California'), (2, 1, 'Contractor', 'Nevada'), (3, 2, 'Employee', 'California');
SELECT c.name, COUNT(e.id) as total_workers FROM companies c INNER JOIN employees e ON c.id = e.company_id WHERE e.mining_site_location = 'California' AND (e.role = 'Employee' OR e.role = 'Contractor') GROUP BY c.name;