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 o total acumulado de vendas para cada varejista nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE sales (id INT PRIMARY KEY, retailer_id INT, sale_date DATE, sale_amount DECIMAL(10,2)); INSERT INTO sales (id, retailer_id, sale_date, sale_amount) VALUES (1, 1, '2022-01-01', 5000.00); INSERT INTO sales (id, retailer_id, sale_date, sale_amount) VALUES (2, 1, '2022-01-05', 6000.00); INSERT INTO sales (id, retailer_id, sale_date, sale_amount) VALUES (3, 2, '2022-02-01', 7000.00); INSERT INTO sales (id, retailer_id, sale_date, sale_amount) VALUES (4, 2, '2022-02-15', 8000.00); INSERT INTO sales (id, retailer_id, sale_date, sale_amount) VALUES (5, 3, '2022-03-01', 9000.00);
SELECT s.retailer_id, s.sale_date, s.sale_amount, SUM(s.sale_amount) OVER (PARTITION BY s.retailer_id ORDER BY s.sale_date ROWS BETWEEN 179 preceding AND CURRENT ROW) as running_total FROM sales s WHERE s.sale_date >= (CURRENT_DATE - INTERVAL '6 months');