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: Liste os números de casos, tipos de casos e valores de faturamento para casos com um cliente da Califórnia que foram encerrados em 2022 e tiveram um resultado de precedente.
 ###Tabelas: 
CREATE TABLE cases (case_id INT, case_type VARCHAR(50), client_state VARCHAR(50), closed_date DATE, billing_amount DECIMAL); INSERT INTO cases (case_id, case_type, client_state, closed_date, billing_amount) VALUES (1, 'Civil', 'California', '2022-01-01', 800.00), (2, 'Criminal', 'Texas', '2021-12-31', 1000.00), (3, 'Family', 'California', '2022-03-15', 1200.00);
SELECT c.case_id, c.case_type, c.billing_amount FROM cases c INNER JOIN (SELECT case_id FROM cases WHERE client_state = 'California' AND EXTRACT(YEAR FROM closed_date) = 2022 AND precedent_setting = TRUE) cs ON c.case_id = cs.case_id;