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 diferença de receita entre a primeira e a última venda de cada fornecedor, particionada por localização do fornecedor, ordenada pela data da venda?
 ###Tabelas: 
CREATE TABLE Sales (SaleID INT, VendorID INT, Revenue INT, SaleDate DATE); INSERT INTO Sales VALUES (1, 1, 1000, '2020-01-01'), (2, 1, 1200, '2020-01-02'), (3, 2, 800, '2020-01-01'), (4, 2, 1000, '2020-01-03'); CREATE TABLE Vendor (VendorID INT, VendorName VARCHAR(50), Location VARCHAR(50)); INSERT INTO Vendor VALUES (1, 'VendorA', 'LocationA'), (2, 'VendorB', 'LocationB');
SELECT VendorID, Location, FIRST_VALUE(Revenue) OVER (PARTITION BY VendorID, Location ORDER BY SaleDate) - LAST_VALUE(Revenue) OVER (PARTITION BY VendorID, Location ORDER BY SaleDate ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS RevenueDifference FROM Sales;