Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
ditoques
Contributor III
Contributor III

Tabela base data join Calendário Master

Preciso levar o campo CD_SAFRA de suas respectiva data para a tabela de calendario_safra.

Segue abaixo script que estou fazendo:



SQL SELECT CD_SAFRA,

  DT_INI_SAFRA,

  DT_FIM_SAFRA,

  DT_CORTE

FROM PIMSPRD.SAFRAS_PER

WHERE FG_TIPO                 ='AGR'

AND CD_SAFRA >=21617

AND TO_CHAR(DT_CORTE,'YYYY') <=TO_CHAR(SYSDATE,'YYYY')

ORDER BY CD_SAFRA DESC;


TmpCalendario:

LOAD

     Max(DT_FIM_SAFRA) As MaxData,

Min(DT_INI_SAFRA) As MinData

Resident SAFRAS_PER;


LET vMaxData = Peek('MaxData');

LET vMinData = Peek('MinData');


Drop Table TmpCalendario;



calendario_safra:

Load

    Date(DT_INI_SAFRA, 'DD/MM/YYYY')               As Data,

    Day(DT_INI_SAFRA)                                          As Dia,

    Month(DT_INI_SAFRA)                                      As Mes,

    Year(DT_INI_SAFRA)                                        As Ano,

    MonthName(DT_INI_SAFRA)                            As MesAno,

    Ceil(Month(DT_INI_SAFRA)/3) & 'º Trimestre'   As Quartil,

    Weekday(DT_INI_SAFRA)                                  As DiaSemana;

   

Load

Date('$(vMinData)' + Recno() - 1,'DD/MM/YYYY')   As DT_INI_SAFRA

AutoGenerate (monthEnd(vMaxData) - vMinData + 1);

  

drop table SAFRAS_PER;

2 Replies
Thiago_Justen_

Como você usa o DT_INI_SAFRA para criar seu calendário safra, que tal adicionar mais um campo na sua tabela safra e renomear como Data (igual no calendário safra).

DT_INI_SAFRA as Data

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
ditoques
Contributor III
Contributor III
Author

Thiago, desse jeito não iria funcionar, pois a tabela de safra_per só tem 3 linhas de registro, assim como a DT_INI_SAFRA.

Segue anexo print da estrutura de dados.