SQL Statement Failed
Posted: Tue May 08, 2018 8:18 pm
Hi everyone,
I have a query on turbo integrator (ODBC connection it is ok and running and the query works fine on SQL Server Management Studio).
But some reason I got the error "SQL Statement Failed" when I try to put this on TM1. I have tried to found something on internet but nothing is clear enough. Can anyone help me?
Here goes the query that am facing problem:
----------------------------------------------------------------------
select
c.con_num_est as 'contrato'
,convert(varchar,dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)),103) as 'data movimento'
,convert(varchar,p.prc_dat_vct,103) as 'data vencimento'
,convert(varchar,min(p.prc_dat_vct) over (partition by p.con_num),103) as 'minima data vencimento'
,(select count(*)
from [DWHTRA].[dbo].[DIMPOD_BI]
where datini between (dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111))) and p.prc_dat_vct
and CODSPRTIPPOD = 'D'
and INDDIAUTL = 1) as 'dias úteis'
,case when (min(p.prc_dat_vct) over (partition by p.con_num)
<
dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111))))
then datediff(day,min(p.prc_dat_vct) over (partition by p.con_num),(dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111))))
else 0
end as 'calculo'
,0 as 'código correspondente'
,isnull(ind.cod_ind,0) as 'código moeda'
,c.prodbc_cod as 'código produto'
,prodbc_des as 'descrição do produto'
,convert(float,case con_tip_tax when 1 then p.prc_val_sdoger else p.prc_val_vct end) as 'valor movimento'
,4 as 'carteira'
,'att' as 'sistema'
,prod.prodbc_abv as 'modalidade'
,cdgdesinfo as 'status do contrato'
,c.con_tip_tax
,isnull(c.con_cod_indctb,0) as con_cod_indctb
,p.prc_num
,convert(float,p.prc_val_renapr60) as prc_val_renapr60
,c.emp_cod
,c.depend_cod
,c.con_idc_vctutil
,c.con_val_taxctb
,c.con_und_taxctb
,c.con_pct_indctb
,p.prc_idc_compgt
,c.con_num
,convert(varchar,c.con_dat,103) as con_dat
,convert(varchar,c.con_dat_vct,103) as con_dat_vct
from tb_con as c (nolock)
join tb_prodbc as prod (nolock) on prod.prodbc_cod = c.prodbc_cod
join tb_prcbkp as p (nolock) on p.con_num = c.con_num
and p.prc_dat_alt = c.con_dat_alt
join (select min(prc_dat_vct) as date
,con_num
from tb_prcbkp
group by con_num
) as p2 on p.con_num = p2.con_num
join tb_mod as m (nolock) on c.prodbc_cod = m.prodbc_cod
join tb_lan as l (nolock) on l.con_num = p.con_num
and l.prc_num = p.prc_num
and l.lan_dat_alt = p.prc_dat_alt
left join tb_indice as i (nolock) on c.con_cod_indctb = i.indice_cod
left join tb_ind as ind (nolock) on i.indice_ref = ind.ref_ind
left join emptblcdgcoddesglobal as g (nolock) on cdgcodgrupo = 2
and c.sitcon_cod = g.cdgcodinfo
where (c.con_dat_alt = '1-1-1960 0:0:0.000')
and ((c.sitcon_cod in (1, 2, 3, 4))
or (c.sitcon_cod = 7
and c.sitcon_dat >= dateadd(day, 1, dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)))))
and (c.con_dat <= dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)))
and (m.mod_idc_comissao is null or m.mod_idc_comissao <> 's')
and (m.mod_idc_conrep is null or m.mod_idc_conrep <> 's')
and (m.mod_idc_confin is null or m.mod_idc_confin <> 's')
and (m.mod_idc_fiahon is null or m.mod_idc_fiahon <> 's')
and (m.mod_idc_fiapas is null or m.mod_idc_fiapas <> 's')
and (m.mod_idc_vartom is null or m.mod_idc_vartom <> 's')
and (m.mod_idc_compror is null or m.mod_idc_compror <> 's')
and (m.mod_idc_cdci is null or m.mod_idc_cdci <> 's')
and (m.mod_idc_jurspl is null or m.mod_idc_jurspl <> 's')
and (p.prcbkp_dat = dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)))
and (l.lan_dat_pgt is null or l.lan_dat_pgt >= dateadd(day, 1, dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111))))
and l.lan_seq_par = (select max(l1.lan_seq_par)
from tb_lan l1
where (l.con_num = l1.con_num)
and (l.prc_num = l1.prc_num)
and (l.lan_dat_alt = l1.lan_dat_alt)
and (l.lan_tip = l1.lan_tip)
)
and (l.lan_tip = 3)
and cdgdesinfo <> 'Em Prejuízo'
order by
c.con_num_est,
p.prc_dat_vct asc,
c.con_cod_indctb asc,
c.prodbc_cod asc
-------------------------------------------------------
Best regards,
JR
I have a query on turbo integrator (ODBC connection it is ok and running and the query works fine on SQL Server Management Studio).
But some reason I got the error "SQL Statement Failed" when I try to put this on TM1. I have tried to found something on internet but nothing is clear enough. Can anyone help me?
Here goes the query that am facing problem:
----------------------------------------------------------------------
select
c.con_num_est as 'contrato'
,convert(varchar,dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)),103) as 'data movimento'
,convert(varchar,p.prc_dat_vct,103) as 'data vencimento'
,convert(varchar,min(p.prc_dat_vct) over (partition by p.con_num),103) as 'minima data vencimento'
,(select count(*)
from [DWHTRA].[dbo].[DIMPOD_BI]
where datini between (dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111))) and p.prc_dat_vct
and CODSPRTIPPOD = 'D'
and INDDIAUTL = 1) as 'dias úteis'
,case when (min(p.prc_dat_vct) over (partition by p.con_num)
<
dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111))))
then datediff(day,min(p.prc_dat_vct) over (partition by p.con_num),(dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111))))
else 0
end as 'calculo'
,0 as 'código correspondente'
,isnull(ind.cod_ind,0) as 'código moeda'
,c.prodbc_cod as 'código produto'
,prodbc_des as 'descrição do produto'
,convert(float,case con_tip_tax when 1 then p.prc_val_sdoger else p.prc_val_vct end) as 'valor movimento'
,4 as 'carteira'
,'att' as 'sistema'
,prod.prodbc_abv as 'modalidade'
,cdgdesinfo as 'status do contrato'
,c.con_tip_tax
,isnull(c.con_cod_indctb,0) as con_cod_indctb
,p.prc_num
,convert(float,p.prc_val_renapr60) as prc_val_renapr60
,c.emp_cod
,c.depend_cod
,c.con_idc_vctutil
,c.con_val_taxctb
,c.con_und_taxctb
,c.con_pct_indctb
,p.prc_idc_compgt
,c.con_num
,convert(varchar,c.con_dat,103) as con_dat
,convert(varchar,c.con_dat_vct,103) as con_dat_vct
from tb_con as c (nolock)
join tb_prodbc as prod (nolock) on prod.prodbc_cod = c.prodbc_cod
join tb_prcbkp as p (nolock) on p.con_num = c.con_num
and p.prc_dat_alt = c.con_dat_alt
join (select min(prc_dat_vct) as date
,con_num
from tb_prcbkp
group by con_num
) as p2 on p.con_num = p2.con_num
join tb_mod as m (nolock) on c.prodbc_cod = m.prodbc_cod
join tb_lan as l (nolock) on l.con_num = p.con_num
and l.prc_num = p.prc_num
and l.lan_dat_alt = p.prc_dat_alt
left join tb_indice as i (nolock) on c.con_cod_indctb = i.indice_cod
left join tb_ind as ind (nolock) on i.indice_ref = ind.ref_ind
left join emptblcdgcoddesglobal as g (nolock) on cdgcodgrupo = 2
and c.sitcon_cod = g.cdgcodinfo
where (c.con_dat_alt = '1-1-1960 0:0:0.000')
and ((c.sitcon_cod in (1, 2, 3, 4))
or (c.sitcon_cod = 7
and c.sitcon_dat >= dateadd(day, 1, dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)))))
and (c.con_dat <= dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)))
and (m.mod_idc_comissao is null or m.mod_idc_comissao <> 's')
and (m.mod_idc_conrep is null or m.mod_idc_conrep <> 's')
and (m.mod_idc_confin is null or m.mod_idc_confin <> 's')
and (m.mod_idc_fiahon is null or m.mod_idc_fiahon <> 's')
and (m.mod_idc_fiapas is null or m.mod_idc_fiapas <> 's')
and (m.mod_idc_vartom is null or m.mod_idc_vartom <> 's')
and (m.mod_idc_compror is null or m.mod_idc_compror <> 's')
and (m.mod_idc_cdci is null or m.mod_idc_cdci <> 's')
and (m.mod_idc_jurspl is null or m.mod_idc_jurspl <> 's')
and (p.prcbkp_dat = dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111)))
and (l.lan_dat_pgt is null or l.lan_dat_pgt >= dateadd(day, 1, dateadd(day,-1,convert(datetime,convert(varchar,getdate(),111),111))))
and l.lan_seq_par = (select max(l1.lan_seq_par)
from tb_lan l1
where (l.con_num = l1.con_num)
and (l.prc_num = l1.prc_num)
and (l.lan_dat_alt = l1.lan_dat_alt)
and (l.lan_tip = l1.lan_tip)
)
and (l.lan_tip = 3)
and cdgdesinfo <> 'Em Prejuízo'
order by
c.con_num_est,
p.prc_dat_vct asc,
c.con_cod_indctb asc,
c.prodbc_cod asc
-------------------------------------------------------
Best regards,
JR