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 total de vacinações administradas por prestadores de cuidados de saúde, por doença infecciosa, no último mês?
 ###Tabelas: 
CREATE TABLE healthcare_providers (provider_id INT, provider_name VARCHAR(255), region VARCHAR(255)); CREATE TABLE vaccinations (vaccination_id INT, provider_id INT, infectious_disease VARCHAR(255), vaccination_date DATE); INSERT INTO healthcare_providers (provider_id, provider_name, region) VALUES (1, 'Provider A', 'Northeast'), (2, 'Provider B', 'Southeast'), (3, 'Provider C', 'Midwest'), (4, 'Provider D', 'Southwest'), (5, 'Provider E', 'West'); INSERT INTO vaccinations (vaccination_id, provider_id, infectious_disease, vaccination_date) VALUES (1, 1, 'Influenza', '2023-01-01'), (2, 2, 'Measles', '2023-01-15'), (3, 3, 'Hepatitis', '2023-02-20'), (4, 4, 'COVID-19', '2023-03-20'), (5, 5, 'Mumps', '2023-04-20');
SELECT healthcare_providers.region, infectious_disease, COUNT(vaccinations.vaccination_id) as total_vaccinations FROM healthcare_providers JOIN vaccinations ON healthcare_providers.provider_id = vaccinations.provider_id WHERE vaccination_date BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) AND CURRENT_DATE GROUP BY healthcare_providers.region, infectious_disease;