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 de casos e taxa de vitória para advogados no Meio-Oeste?
 ###Tabelas: 
CREATE TABLE Wins ( CaseID INT, AttorneyID INT, Region VARCHAR(50), CaseOutcome VARCHAR(50) ); INSERT INTO Wins (CaseID, AttorneyID, Region, CaseOutcome) VALUES (1, 1, 'Northeast', 'Won'), (2, 1, 'Northeast', 'Lost'), (3, 2, 'Northeast', 'Won'), (4, 2, 'Northeast', 'Won'), (5, 3, 'Midwest', 'Won'), (6, 3, 'Midwest', 'Lost'), (7, 4, 'Southwest', 'Won'), (8, 4, 'Southwest', 'Won'), (9, 5, 'West', 'Lost'), (10, 5, 'West', 'Lost');   CREATE TABLE Attorneys ( AttorneyID INT, AttorneyName VARCHAR(50), Region VARCHAR(50) ); INSERT INTO Attorneys (AttorneyID, AttorneyName, Region) VALUES (1, 'John Doe', 'Northeast'), (2, 'Jane Doe', 'Northeast'), (3, 'Bob Smith', 'Midwest'), (4, 'Alice Johnson', 'Southwest'), (5, 'David Williams', 'West');
SELECT a.AttorneyName, a.Region, COUNT(w.CaseID) AS TotalCases, COUNT(w.CaseID) * 100.0 / SUM(COUNT(w.CaseID)) OVER (PARTITION BY a.Region) AS WinRate FROM Attorneys a JOIN Wins w ON a.AttorneyID = w.AttorneyID WHERE a.Region = 'Midwest' GROUP BY a.AttorneyName, a.Region;