Você está na página 1de 2

FiltroMedidaTempo = ''

if PDU_55V0MMYY5.pageframe1.page1.cbMedidaTempo.value = 'Mensal'
FiltroMedidaTempo = ' month(fdata), sum(ettiliq) '
endif
if PDU_55V0MMYY5.pageframe1.page1.cbMedidaTempo.value = 'Trimestral'
text to FiltroMedidaTempo noshow textmerge
' CASE WHEN MONTH(fdata) in (1,2,3) THEN 'Primeiro trimestre'
WHEN MONTH(fdata) in (4,5,6) THEN 'Segundo trimestre'
WHEN MONTH(fdata) in (7,8,9) THEN 'Terceiro trimestre'
WHEN MONTH(fdata) in (10,11,12) THEN 'Quarto trimestre'
END AS trimestre,
SUM(CASE WHEN MONTH(fdata) in (1,2,3) THEN ettiliq
WHEN MONTH(fdata) in (4,5,6) THEN ettiliq
WHEN MONTH(fdata) in (7,8,9) THEN ettiliq
WHEN MONTH(fdata) in (10,11,12) THEN ettiliq
END) as valor '
endtext
msg('2')
endif
if PDU_55V0MMYY5.pageframe1.page1.cbMedidaTempo.value = 'Semestral'
text to FiltroMedidaTempo noshow textmerge
' CASE WHEN MONTH(fdata) in (1,2,3,4,5,6) THEN 'Primeiro semestre'
WHEN MONTH(fdata) in (7,8,9,10,11,12) THEN 'Segundo semestre'
END AS semestre,
SUM(CASE WHEN MONTH(fdata) in (1,2,3,4,5,6) THEN ettiliq
WHEN MONTH(fdata) in (7,8,9,10,11,12) THEN ettiliq
END) as valor '
endtext
msg('3')
endif
if PDU_55V0MMYY5.pageframe1.page1.cbMedidaTempo.value = 'Anual'
text to FiltroMedidaTempo noshow textmerge
' Year(fdata) AS ano,
SUM(ettiliq) as valor '
endtext
msg('4')
endif

*select month(fdata) mes, sum(ettiliq) valor from ft (nolock) where fdata between
'20170101' and '20181231' group by year(fdata), month(fdata) order by
month(fdata)

try
datainicial = PDU_55V0MMYY5.pageframe1.page1.TxtPeriodoInicial.value
datafinal = PDU_55V0MMYY5.pageframe1.page1.TxtPeriodoFinal.value
PDU_55V0MMYY5.pageframe1.page1.painelgraf1.tsqlexpressao = "select
month(fdata) mes, sum(ettiliq) valor from ft (nolock) where fdata between '"+
DATAINICIAL +"' and '"+ datafinal +"' group by year(fdata), month(fdata) order by
month(fdata)"
msg('aqui')
catch to eoExc
msg(eoExc)
ENDTRY

AtualizaEcra()
msg(FiltroMedidaTempo + ' >>> ' +
PDU_55V0MMYY5.pageframe1.page1.cbMedidaTempo.Displayvalue + ' '+datainicial )
msg(PDU_55V0MMYY5.pageframe1.page1.painelgraf1.tsqlexpressao)
Procedure AtualizaEcra
Raiseevent(PDU_55V0MMYY5,"Udc_LimpaValores")
Raiseevent(PDU_55V0MMYY5,"Udc_CalculaTsql")
Raiseevent(PDU_55V0MMYY5,"Udc_CalculaXbase")
Raiseevent(PDU_55V0MMYY5,"Udc_SetValores")
PDU_55V0MMYY5.actualizartot.nossobutton1.Click()
Endproc

Você também pode gostar