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: Calcular o valor total da faturação para casos com um tipo de precedente 'Precedential', ganhos por advogados do escritório de 'Nova Iorque'?
 ###Tabelas: 
CREATE TABLE offices (office_id INT, office_name VARCHAR(20)); INSERT INTO offices (office_id, office_name) VALUES (1, 'Boston'), (2, 'New York'), (3, 'Chicago'); CREATE TABLE cases (case_id INT, attorney_id INT, office_id INT, precedent_type VARCHAR(20), billing_amount FLOAT, case_outcome VARCHAR(10)); INSERT INTO cases (case_id, attorney_id, office_id, precedent_type, billing_amount, case_outcome) VALUES (1, 101, 1, 'Precedential', 5000, 'Won'), (2, 102, 1, 'Non-Precedential', 3000, 'Lost'), (3, 103, 1, 'Precedential', 7000, 'Won'), (4, 104, 2, 'Non-Precedential', 2000, 'Won'), (5, 105, 3, 'Precedential', 8000, 'Lost');
SELECT SUM(billing_amount) FROM cases JOIN offices ON cases.office_id = offices.office_id WHERE offices.office_name = 'New York' AND precedent_type = 'Precedential' AND case_outcome = 'Won';