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 é a variação percentual na receita de vendas para cada vendedor, em comparação com o mesmo mês do ano passado?
 ###Tabelas: 
CREATE TABLE sales_data (salesperson VARCHAR(50), sale_date DATE, revenue DECIMAL(10,2)); INSERT INTO sales_data (salesperson, sale_date, revenue) VALUES ('Alice', '2021-01-01', 5000), ('Bob', '2021-01-05', 6000), ('Alice', '2021-02-01', 7000), ('Bob', '2021-02-03', 8000), ('Alice', '2021-03-01', 9000), ('Bob', '2021-03-05', 10000); CREATE TABLE sales_data_last_year (salesperson VARCHAR(50), sale_date DATE, revenue DECIMAL(10,2)); INSERT INTO sales_data_last_year (salesperson, sale_date, revenue) VALUES ('Alice', '2020-01-01', 4000), ('Bob', '2020-01-05', 5000), ('Alice', '2020-02-01', 6000), ('Bob', '2020-02-03', 7000), ('Alice', '2020-03-01', 8000), ('Bob', '2020-03-05', 9000);
SELECT s.salesperson, ((s.revenue - sy.revenue) / sy.revenue) * 100 AS revenue_change_percentage FROM sales_data s JOIN sales_data_last_year sy ON s.salesperson = sy.salesperson AND DATE_TRUNC('month', s.sale_date) = DATE_TRUNC('month', sy.sale_date + INTERVAL '1 year') ORDER BY s.salesperson, revenue_change_percentage DESC;