Olá, criei a Query abaixo porém está me retornando o seguinte erro : "Falha ao converter o varchar valor 'ÚLTIMA COMPRA' para o tipo de dados int."
como posso realizar essa conversão deste trecho?
case when datediff(day,cab.dtneg,getdate())/30 > 12 then 'ÚLTIMA COMPRA' else datediff(day,cab.dtneg,getdate())/30 end as 'MESES DA ÚLTIMA COMPRA'
select distinct
cab.numnota as NOTA,
par.codparc as 'CÓD PARC',
par.nomeparc as PARCEIRO,
convert(varchar,cab.dtneg,103) as 'DATA',
ven.apelido as VENDEDOR,
tpo.descroper as 'TOP',
convert(varchar,getdate(),103) as 'DATA DA EMISSÃO DO RELATÓRIO',
cab.vlrnota as VALOR,
case when datediff(day,cab.dtneg,getdate())/30 > 12 then 'ÚLTIMA COMPRA' else datediff(day,cab.dtneg,getdate())/30 end as 'MESES DA ÚLTIMA COMPRA'
from
TGFPAR PAR,
TGFCAB CAB,
TGFTOP TPO,
TGFVEN VEN
where par.codparc = cab.codparc
and tpo.codtipoper = cab.codtipoper
and ven.codvend = par.codvend
and datediff(day,getdate(),cab.dtneg)*-1 >= 60
and (cab.codtipoper = '3200'
or cab.codtipoper = '36'
or cab.codtipoper = '130'
or cab.codtipoper = '233'
or cab.codtipoper = '220'
or cab.codtipoper = '218')
and cab.dtneg = (select max (cab2.dtneg)
from TGFCAB CAB2
where par.codparc = cab2.codparc)
Pergunta
Vitor Ruiz
Olá, criei a Query abaixo porém está me retornando o seguinte erro : "Falha ao converter o varchar valor 'ÚLTIMA COMPRA' para o tipo de dados int."
como posso realizar essa conversão deste trecho?
case when datediff(day,cab.dtneg,getdate())/30 > 12 then 'ÚLTIMA COMPRA' else datediff(day,cab.dtneg,getdate())/30 end as 'MESES DA ÚLTIMA COMPRA'
select distinct
cab.numnota as NOTA,
par.codparc as 'CÓD PARC',
par.nomeparc as PARCEIRO,
convert(varchar,cab.dtneg,103) as 'DATA',
ven.apelido as VENDEDOR,
tpo.descroper as 'TOP',
convert(varchar,getdate(),103) as 'DATA DA EMISSÃO DO RELATÓRIO',
cab.vlrnota as VALOR,
case when datediff(day,cab.dtneg,getdate())/30 > 12 then 'ÚLTIMA COMPRA' else datediff(day,cab.dtneg,getdate())/30 end as 'MESES DA ÚLTIMA COMPRA'
from
TGFPAR PAR,
TGFCAB CAB,
TGFTOP TPO,
TGFVEN VEN
where par.codparc = cab.codparc
and tpo.codtipoper = cab.codtipoper
and ven.codvend = par.codvend
and datediff(day,getdate(),cab.dtneg)*-1 >= 60
and (cab.codtipoper = '3200'
or cab.codtipoper = '36'
or cab.codtipoper = '130'
or cab.codtipoper = '233'
or cab.codtipoper = '220'
or cab.codtipoper = '218')
and cab.dtneg = (select max (cab2.dtneg)
from TGFCAB CAB2
where par.codparc = cab2.codparc)
order by 'Vendedor' asc
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.