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: Determine o número de casos e a porcentagem de vitórias para advogados em Boston.
 ###Tabelas: 
CREATE TABLE attorneys (id INT, name TEXT, city TEXT); INSERT INTO attorneys (id, name, city) VALUES (1, 'Paul Lewiston', 'Boston'); CREATE TABLE cases (id INT, attorney_id INT, result TEXT); INSERT INTO cases (id, attorney_id, result) VALUES (1, 1, 'won'), (2, 1, 'won'), (3, 1, 'lost');
SELECT attorneys.city, COUNT(cases.id) AS total_cases, 100.0 * SUM(CASE WHEN cases.result = 'won' THEN 1 ELSE 0 END) / COUNT(cases.id) AS win_percentage FROM attorneys INNER JOIN cases ON attorneys.id = cases.attorney_id WHERE attorneys.city = 'Boston' GROUP BY attorneys.city;