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 total da faturação para os casos tratados por advogados especializados em Direito de Imigração?
 ###Tabelas: 
CREATE TABLE Cases (CaseID INT PRIMARY KEY, CaseName VARCHAR(50), CaseType VARCHAR(50), LawyerID INT, ClientID INT); INSERT INTO Cases (CaseID, CaseName, CaseType, LawyerID, ClientID) VALUES (1, 'Sample Case', 'Immigration', 1, 1); CREATE TABLE Lawyers (LawyerID INT PRIMARY KEY, Name VARCHAR(50), SpecializedIn VARCHAR(50)); INSERT INTO Lawyers (LawyerID, Name, SpecializedIn) VALUES (1, 'Alex Garcia', 'Immigration'); CREATE TABLE Billing (BillingID INT PRIMARY KEY, CaseID INT, Hours INT, BillAmount FLOAT); INSERT INTO Billing (BillingID, CaseID, Hours, BillAmount) VALUES (1, 1, 20, 3000.0);
SELECT SUM(Billing.BillAmount) FROM Cases INNER JOIN Lawyers ON Cases.LawyerID = Lawyers.LawyerID INNER JOIN Billing ON Cases.CaseID = Billing.CaseID WHERE Lawyers.SpecializedIn = 'Immigration';