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: Calcular a porcentagem de eventos de inclusão que foram realizados virtualmente, agrupados por tipo de evento e ano.
 ###Tabelas: 
CREATE TABLE Event (EventID INT, EventType VARCHAR(50), Year INT, EventDate DATE, Virtual BOOLEAN); INSERT INTO Event (EventID, EventType, Year, EventDate, Virtual) VALUES (1, 'Conference', 2019, '2019-10-01', FALSE); INSERT INTO Event (EventID, EventType, Year, EventDate, Virtual) VALUES (2, 'Webinar', 2020, '2020-04-15', TRUE); INSERT INTO Event (EventID, EventType, Year, EventDate, Virtual) VALUES (3, 'Workshop', 2021, '2021-06-01', FALSE);
SELECT EventType, Year, (COUNT(*) * 100.0 / NULLIF(SUM(CASE WHEN Virtual THEN 1 END) OVER (PARTITION BY Year), 0)) AS Percentage FROM Event WHERE Virtual = TRUE GROUP BY EventType, Year;