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 são os custos totais de operação de mineração para Austrália e África do Sul, agrupados por tipo de operação?
 ###Tabelas: 
CREATE TABLE australian_states (id INT, name VARCHAR(50)); CREATE TABLE south_african_provinces (id INT, name VARCHAR(50)); CREATE TABLE mining_operations (id INT, country_id INT, operation_type VARCHAR(20), total_cost INT); INSERT INTO australian_states (id, name) VALUES (1, 'Queensland'), (2, 'Western Australia'); INSERT INTO south_african_provinces (id, name) VALUES (1, 'Gauteng'), (2, 'North West'); INSERT INTO mining_operations (id, country_id, operation_type, total_cost) VALUES (1, 1, 'Open Pit', 1000000), (2, 1, 'Underground', 1500000), (3, 2, 'Open Pit', 2000000), (4, 2, 'Underground', 2500000);
SELECT m.operation_type, SUM(m.total_cost) as total_cost FROM mining_operations m INNER JOIN (SELECT * FROM australian_states WHERE name IN ('Queensland', 'Western Australia') UNION ALL SELECT * FROM south_african_provinces WHERE name IN ('Gauteng', 'North West')) c ON m.country_id = c.id GROUP BY m.operation_type;