Bom dia, é a primeira vez que uso o GUJ, estou com uma dúvida em SQL, sou novato na área, e tenho a seguinte situação, o cliente quer saber um valor X que tem em todas as quinzenas de um determinado ANO, esse ano no cliente começa em Setembro, eu fiz a seguinte situação, isso é só um exemplo do que fiz:
SELECT TO_CHAR(QI.DT_INICIO, ‘DD/MM’) AS DT_INICIO_QUINZENA,
(QI.VL_N_PREVISAO / QI.QT_DIAS) AS VL_NA_QUINZENA
FROM QUINZENA QI
–JOINS
–FILTROS
PIVOT(SUM(VL_N_PREVISAO)
FOR DT_INICIO in(‘01/09’ as “1°Set”,
‘16/09’ as “2°Set”,
‘01/10’ as “1°Out”,
‘16/10’ as “2°Out”,
‘01/11’ as “1°Nov”,
‘16/11’ as “2°Nov”,
‘01/12’ as “1°Dez”,
‘16/12’ as “2°Dez”,
‘01/01’ as “1°Jan”,
‘16/01’ as “2°Jan”,
‘01/02’ as “1°Fev”,
‘16/02’ as “2°Fev”,
‘01/03’ as “1°Mar”,
‘16/03’ as “2°Mar”,
‘01/04’ as “1°Abr”,
‘16/04’ as “2°Abr”,
‘01/05’ as “1°Mai”,
‘16/05’ as “2°Mai”,
‘01/06’ as “1°Jun”,
‘16/06’ as “2°Jun”,
‘01/07’ as “1°Jul”,
‘16/07’ as “2°Jul”,
‘01/08’ as “1°Ago”,
‘16/08’ as “2°Ago”))
Porém este exemplo fica defasado se o cliente mudar o inicio de uma quinzena, por exemplo em Fevereiro, ele coloca que a segunda quinzena dele, começa dia 15 e não 16, então eu estou tentando fazer algo assim, mas não funciona:
SELECT TO_CHAR(QI.DT_INICIO, ‘DD/MM’) AS DT_INICIO_QUINZENA,
(QI.VL_N_PREVISAO / QI.QT_DIAS) AS VL_NA_QUINZENA
FROM QUINZENA QI
–JOINS
–FILTROS
PIVOT(SUM(VL_N_PREVISAO)
FOR DT_INICIO in (SELECT TO_CHAR(QUIN.DT_INICIO, ‘DD/MM’) FROM QUINZENA QUIN))
Não estou conseguindo fazer funcionar esse “SELECT” dentro do “FOR”, alguém poderia me ajudar?