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 número de eventos de assistência humanitária na África nos últimos 15 anos, por país e tipo de evento?
 ###Tabelas: 
CREATE TABLE HumanitarianAssistance (ID INT, EventName TEXT, EventDate DATE, EventType TEXT, Country TEXT, Year INT); INSERT INTO HumanitarianAssistance VALUES (1, 'Event 1', '2007-01-01', 'Medical Aid', 'Nigeria', 2007); CREATE VIEW Africa AS SELECT Country FROM HumanitarianAssistance WHERE Country IN ('Nigeria', 'South Africa', 'Egypt', 'Algeria', 'Morocco');
SELECT h.Country, h.EventType, COUNT(*) as TotalEvents FROM HumanitarianAssistance h JOIN Africa a ON h.Country = a.Country WHERE h.Year BETWEEN DATEADD(year, -15, GETDATE()) AND GETDATE() GROUP BY h.Country, h.EventType;