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: Obter o número de postos de bombeiros e o número de incidentes de incêndio em cada estado do país no último ano.
 ###Tabelas: 
CREATE TABLE States (StateID INT, State VARCHAR(255)); CREATE TABLE FireStations (StationID INT, StationName VARCHAR(255), StateID INT, StationAddress VARCHAR(255)); CREATE TABLE FireIncidents (IncidentID INT, IncidentType VARCHAR(255), StationID INT, IncidentDate DATE);
SELECT s.State, COUNT(DISTINCT f.StationID) as StationCount, COUNT(DISTINCT fi.IncidentID) as IncidentCount FROM States s JOIN FireStations f ON s.StateID = f.StateID LEFT JOIN FireIncidents fi ON f.StationID = fi.StationID WHERE fi.IncidentDate >= DATEADD(year, -1, GETDATE()) GROUP BY s.State;