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: Receita total de vendas de ingressos para musicais e óperas, juntamente com as tabelas "eventos" e "vendas de ingressos", entre 2017 e 2019?
 ###Tabelas: 
CREATE TABLE events (event_id INT, event_type VARCHAR(50)); CREATE TABLE ticket_sales (ticket_id INT, event_id INT, revenue DECIMAL(10, 2));
SELECT e.event_type, SUM(ts.revenue) as total_revenue FROM events e INNER JOIN ticket_sales ts ON e.event_id = ts.event_id WHERE e.event_type IN ('musicals', 'operas') AND e.event_date BETWEEN '2017-01-01' AND '2019-12-31' GROUP BY e.event_type;