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: Quantos casos foram ganhos por advogados do escritório de advocacia 'Smith & Jones' nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE attorneys (attorney_id INT, law_firm VARCHAR(50), joined_date DATE); INSERT INTO attorneys (attorney_id, law_firm, joined_date) VALUES (1, 'Smith & Jones', '2015-01-01'); CREATE TABLE cases (case_id INT, attorney_id INT, case_outcome VARCHAR(10), case_date DATE); INSERT INTO cases (case_id, attorney_id, case_outcome, case_date) VALUES (1, 1, 'Won', '2020-05-01'), (2, 1, 'Lost', '2019-08-15');
SELECT COUNT(*) FROM cases JOIN attorneys ON cases.attorney_id = attorneys.attorney_id WHERE attorneys.law_firm = 'Smith & Jones' AND cases.case_date >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR) AND cases.case_outcome = 'Won';