Estou executando um comando, onde o mesmo dá um select em uma procedure, ao tentar fazer isso, está dando um erro devido ao agrupamento, onde mesmo ao retirá-lo, o erro continua.
Abaixo segue o comando e o print do erro. Alguém saberia o que está ocorrendo?
select F.NOPE as CFOP, F.NFISCAL as NDOC, F.DATA as DEMI, F.PERC_ICMS, F.PERC_IPI, F.PERC_PIS, F.PERC_COFINS, sum(
case
when F.TNOTA = 'E' then abs(F.TOTAL_VENDIDO + coalesce(F.VR_IPI, 0))
else (F.TOTAL_VENDIDO + coalesce(F.VR_IPI, 0))
end) as VR_CONTABIL,
sum(F.VR_BC_ICMS) as VR_BCICMS, sum(
case
when F.TNOTA = 'E' then F.VR_ICMS
else (F.VR_ICMS * -1)
end) as VR_ICMS,
sum(F.VR_BC_IPI) as VR_BC_IPI, sum(F.VR_IPI) as VR_IPI, sum(
case
when F.TP_SIT_TRIB_IPI = '9' then 0.00
else case
when F.TNOTA = 'E' then abs(F.VR_IPI)
else (F.VR_IPI * -1)
end
end) as VR_IPI,
sum(
case
when F.TP_SIT_TRIB_IPI = '9' then 0.00
else case
when F.TNOTA = 'E' then abs(F.VR_PIS)
else (F.VR_PIS * -1)
end
end) as VR_PIS,
sum(
case
when F.TP_SIT_TRIB_IPI = '9' then 0.00
else case
when F.TNOTA = 'E' then abs(F.VR_COFINS)
else (F.VR_COFINS * -1)
end
end) as VR_COFINS,
'1' as CODIMPICMS, '2' as CODIMPIPI, '3' as CODIMPPIS, '4' as CODIMPCOFINS, '2' as CODTIPOIMPFISCAL,
case
when F.PERC_ICMS = 4 then '4%'
when F.PERC_ICMS = 7 then '7%'
when F.PERC_ICMS = 12 then '12%'
when F.PERC_ICMS = 13.3 then '13,3%'
when F.PERC_ICMS = 18 then '18%'
else 'Outras'
end AL_ICMS,
decode(F.PERC_IPI, null, 'Outras', F.PERC_IPI || '%') as AL_IPI,
case
when F.PERC_PIS = 1.65 then '1,65%'
when F.PERC_PIS = 0.65 then '0,65%'
else 'Outras'
end AL_PIS,
case
when F.PERC_COFINS = 7.60 then '7,60%'
when F.PERC_COFINS = 3 then '3%'
else 'Outras'
end AL_COFINS,
F.COD_EMPRESA, F.PRODUTO
from SP_VENDA_ITENS('01.01.1900', '31.12.2999', 'E', null) F
where F.ORIGEM = 'Itens-NF' and
F.NOPE > 0 and
F.INTESCR = 'S'
group by 1, 2, 3, 26
order by 1, 2
Pergunta
delmarmachado
Bom dia, pessoal.
Estou executando um comando, onde o mesmo dá um select em uma procedure, ao tentar fazer isso, está dando um erro devido ao agrupamento, onde mesmo ao retirá-lo, o erro continua.
Abaixo segue o comando e o print do erro. Alguém saberia o que está ocorrendo?
select F.NOPE as CFOP, F.NFISCAL as NDOC, F.DATA as DEMI, F.PERC_ICMS, F.PERC_IPI, F.PERC_PIS, F.PERC_COFINS, sum(
case
when F.TNOTA = 'E' then abs(F.TOTAL_VENDIDO + coalesce(F.VR_IPI, 0))
else (F.TOTAL_VENDIDO + coalesce(F.VR_IPI, 0))
end) as VR_CONTABIL,
sum(F.VR_BC_ICMS) as VR_BCICMS, sum(
case
when F.TNOTA = 'E' then F.VR_ICMS
else (F.VR_ICMS * -1)
end) as VR_ICMS,
sum(F.VR_BC_IPI) as VR_BC_IPI, sum(F.VR_IPI) as VR_IPI, sum(
case
when F.TP_SIT_TRIB_IPI = '9' then 0.00
else case
when F.TNOTA = 'E' then abs(F.VR_IPI)
else (F.VR_IPI * -1)
end
end) as VR_IPI,
sum(
case
when F.TP_SIT_TRIB_IPI = '9' then 0.00
else case
when F.TNOTA = 'E' then abs(F.VR_PIS)
else (F.VR_PIS * -1)
end
end) as VR_PIS,
sum(
case
when F.TP_SIT_TRIB_IPI = '9' then 0.00
else case
when F.TNOTA = 'E' then abs(F.VR_COFINS)
else (F.VR_COFINS * -1)
end
end) as VR_COFINS,
'1' as CODIMPICMS, '2' as CODIMPIPI, '3' as CODIMPPIS, '4' as CODIMPCOFINS, '2' as CODTIPOIMPFISCAL,
case
when F.PERC_ICMS = 4 then '4%'
when F.PERC_ICMS = 7 then '7%'
when F.PERC_ICMS = 12 then '12%'
when F.PERC_ICMS = 13.3 then '13,3%'
when F.PERC_ICMS = 18 then '18%'
else 'Outras'
end AL_ICMS,
decode(F.PERC_IPI, null, 'Outras', F.PERC_IPI || '%') as AL_IPI,
case
when F.PERC_PIS = 1.65 then '1,65%'
when F.PERC_PIS = 0.65 then '0,65%'
else 'Outras'
end AL_PIS,
case
when F.PERC_COFINS = 7.60 then '7,60%'
when F.PERC_COFINS = 3 then '3%'
else 'Outras'
end AL_COFINS,
F.COD_EMPRESA, F.PRODUTO
from SP_VENDA_ITENS('01.01.1900', '31.12.2999', 'E', null) F
where F.ORIGEM = 'Itens-NF' and
F.NOPE > 0 and
F.INTESCR = 'S'
group by 1, 2, 3, 26
order by 1, 2
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora