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 valor médio de faturamento para cada precedente legal por advogado?
 ###Tabelas: 
CREATE TABLE LegalPrecedents ( PrecedentID INT, PrecedentName VARCHAR(50), BillingAmount DECIMAL(10,2) ); INSERT INTO LegalPrecedents (PrecedentID, PrecedentName, BillingAmount) VALUES (1, 'Precedent A', 15000.00), (2, 'Precedent B', 20000.00), (3, 'Precedent C', 12000.00), (4, 'Precedent D', 18000.00), (5, 'Precedent E', 22000.00);   CREATE TABLE AttorneyPrecedents ( AttorneyID INT, PrecedentID INT, BillingAmount DECIMAL(10,2) ); INSERT INTO AttorneyPrecedents (AttorneyID, PrecedentID, BillingAmount) VALUES (1, 1, 5000.00), (1, 2, 6000.00), (2, 3, 4000.00), (2, 4, 4000.00), (3, 5, 5000.00);
SELECT lp.PrecedentName, a.AttorneyName, AVG(ap.BillingAmount) AS AvgBillingAmount FROM LegalPrecedents lp JOIN AttorneyPrecedents ap ON lp.PrecedentID = ap.PrecedentID JOIN Attorneys a ON ap.AttorneyID = a.AttorneyID GROUP BY lp.PrecedentName, a.AttorneyName;