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: Quem são os 3 advogados com o maior faturamento em casos criminais?
 ###Tabelas: 
CREATE TABLE attorneys (attorney_id INT, attorney_name VARCHAR(30), cases_handled INT); CREATE TABLE billing_info (billing_id INT, attorney_id INT, case_id INT, amount FLOAT); INSERT INTO attorneys (attorney_id, attorney_name, cases_handled) VALUES (1, 'Smith', 20), (2, 'Johnson', 30), (3, 'Williams', 15); INSERT INTO billing_info (billing_id, attorney_id, case_id, amount) VALUES (1, 1, 1, 2000.0), (2, 1, 2, 3000.0), (3, 2, 3, 5000.0), (4, 2, 4, 6000.0), (5, 3, 5, 1000.0);
SELECT attorney_name, SUM(amount) as total_billing FROM billing_info JOIN attorneys ON billing_info.attorney_id = attorneys.attorney_id WHERE attorneys.cases_handled > 20 GROUP BY attorney_name ORDER BY total_billing DESC LIMIT 3;