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: Determine o número de meses desde o último incidente de segurança para cada produto químico.
 ###Tabelas: 
CREATE TABLE Chemical_Safety_Incidents_Timeline (Chemical_ID INT, Chemical_Name TEXT, Incident_Date DATE); INSERT INTO Chemical_Safety_Incidents_Timeline (Chemical_ID, Chemical_Name, Incident_Date) VALUES (1, 'Chemical A', '2022-01-01'), (2, 'Chemical B', '2022-02-01'), (3, 'Chemical C', '2022-03-01');
SELECT Chemical_ID, Chemical_Name, Incident_Date, DATEDIFF('month', Incident_Date, LEAD(Incident_Date) OVER (PARTITION BY Chemical_ID ORDER BY Incident_Date)) as Months_Since_Last_Incident FROM Chemical_Safety_Incidents_Timeline;