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 é a porcentagem de resultados favoráveis para cada advogado?
 ###Tabelas: 
CREATE TABLE attorneys (attorney_id INT, name VARCHAR(50)); INSERT INTO attorneys (attorney_id, name) VALUES (1, 'John Smith'), (2, 'Jane Doe'); CREATE TABLE cases (case_id INT, attorney_id INT, outcome VARCHAR(10)); INSERT INTO cases (case_id, attorney_id, outcome) VALUES (1, 1, 'Favorable'), (2, 1, 'Unfavorable'), (3, 2, 'Favorable'), (4, 2, 'Favorable'); CREATE TABLE case_outcomes (outcome_id INT, description VARCHAR(20)); INSERT INTO case_outcomes (outcome_id, description) VALUES (1, 'Favorable'), (2, 'Unfavorable');
SELECT a.name, 100.0 * COUNT(CASE WHEN c.outcome = 'Favorable' THEN 1 END) / COUNT(*) AS pct_favorable FROM attorneys a JOIN cases c ON a.attorney_id = c.attorney_id GROUP BY a.name;