Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Tenho o script abaixo:
Eu consigo achar a Penultima_Venda. Conforme o exemplo abaixo.
Gostaria de usar a mesma maneira abaixo para achar a Ultima_Venda
Tab_Mov:
LOAD
CodigoProduto,
Movimento_Tipo_Operacao,
CalendarDate;
SQL SELECT *
FROM "S9_Real".dbo."view_Vendas1";
Produto_Temp:
LOAD Distinct
num(CodigoProduto) as CodigoProduto_Temp,
CalendarDate as CalendarDate_Temp
Resident Tab_Mov where [Movimento_Tipo_Operacao] = 'VND';
//Ordena a tabela por Codigoproduto e Calendario - Necessário para fazer a composição da ultima venda
Produto_Temp0:
LOAD Distinct
CodigoProduto_Temp as CodigoProduto_Temp0,
CalendarDate_Temp as CalendarDate_Temp0
Resident Produto_Temp order By CodigoProduto_Temp asc, CalendarDate_Temp asc;
//Cria a ultima data de venda para cada dia em que o produto foi vendido, ou seja, para cada venda ele registra a venda anterior como a ultima venda.
Join(Tab_Mov)
Produto_Ultima_Venda:
LOAD
CodigoProduto_Temp0 as CodigoProduto,
CalendarDate_Temp0 as CalendarDate,
IF(Peek(CodigoProduto) = CodigoProduto_Temp0, Peek(CalendarDate)) as Penultima_Venda
Resident Produto_Temp0;
Drop Table Produto_Temp;
Drop Table Produto_Temp0;
Agnaldo,
Rapidamente olhando seu script acho que a solução abaixo lhe servirá:
Produto_Ultima_Venda:
LOAD
CodigoProduto_Temp0 as CodigoProduto,
Max(CalendarDate_Temp0) as UltimaVenda
Resident Produto_Temp0 Group By CodigoProduto_Temp0 ;
Agnaldo,
Rapidamente olhando seu script acho que a solução abaixo lhe servirá:
Produto_Ultima_Venda:
LOAD
CodigoProduto_Temp0 as CodigoProduto,
Max(CalendarDate_Temp0) as UltimaVenda
Resident Produto_Temp0 Group By CodigoProduto_Temp0 ;
Coloquei este script debaixo deu errado.
Gostaria de Usar o mesmo script para fazer os dois...
Então a ideia é essa:
Substitua o script da tabela Produto_Ultima_Venda por esse...
Produto_Ultima_Venda:
LOAD
CodigoProduto_Temp0,
Max(CalendarDate_Temp0) as UltimaVenda,
Max(CalendarDate_Temp0,2) as PenultimaVenda
Resident Produto_Temp0 Group By CodigoProduto_Temp0;