[firebase-br] erro View apos atualizacao para versao 2.5
Daniel Reis
daniellcr em yahoo.com.br
Qua Abr 25 15:51:28 -03 2012
Pessoal,
Atualizei minha BD 2.1 para 2.5. Após a atualização uma de minhas views está
apresentando erro.
O erro só acontece se for executava a view. Se for executada somente o
select mostras os resultados normalmente sem erros.
Erro:
Arithmetic overflow or division by zero has occurred.
CREATE VIEW VW_SPC2(
CPJ_CDCLII006,
CPJ_RZSOCA060,
CPJ_CGCMFA014,
CPF_DTNASD000,
CPF_SEXOCA001,
CPF_DOCOEA020,
ECI_CDECII002,
UFE_CDUFEA002,
CPF_NOPAIA035,
CPF_NOMAEA035,
CPJ_ENDERA035,
CPJ_CIDADA020,
CPJ_CDUFEA030,
CEP_CDCEPI005,
CEP_DGCEPI003,
CPJ_NMTE1A012,
CRE_DTEMID000,
CRE_DTVEND000,
CRE_SERIEA003,
CRE_NUNOFI006,
CRE_VALORN017,
CPJ_BAIRRA020,
CRE_DEPARA002,
CPF_NATURA020,
EMP_CDEMPA003,
NUMERO_ENDERECO)
AS
SELECT CPJ.CPJ_CDCLII006
,CPJ.CPJ_RZSOCA060
,CPJ.CPJ_CGCMFA014
,CPF.CPF_DTNASD000
,CPF.CPF_SEXOCA001
,CPF.CPF_DOCOEA020
,CPF.ECI_CDECII002
,CPF.UFE_CDUFEA002
,CPF.CPF_NOPAIA035
,CPF.CPF_NOMAEA035
,CPJ.CPJ_ENDERA035
,CPJ.CPJ_CIDADA020
,CPJ.CPJ_CDUFEA030
,CPJ.CEP_CDCEPI005
,CPJ.CEP_DGCEPI003
,CPJ.CPJ_NMTE1A012
,CRE.CRE_DTEMID000
,CRE.CRE_DTVEND000
,CRE.CRE_SERIEA003
,CRE.CRE_NUNOFI006
,CRE.CRE_VALORN017
,CPJ.CPJ_BAIRRA020
,CRE.CRE_DEPARA002
,CPF.CPF_NATURA020
,CRE.EMP_CDEMPA003
,NUMERO_ENDERECO
FROM TB_CPJ CPJ INNER JOIN TB_CRE CRE ON (CPJ.CPJ_CDCLII006 =
CRE.CPJ_CDCLII006)
INNER JOIN TB_CPF CPF ON (CPJ.CPJ_CDCLII006 = CPF.CPJ_CDCLII006)
WHERE
CRE.CRE_SERIEA003 IN ('UNI','REN')
AND CRE.CPJ_CDCLII006 not in
(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,85)
AND CRE.CRE_SITUAA001 <> 6
AND CRE.EMP_CDEMPA003 IN ('001','005','006') --Empresa
AND CRE.CRE_DTVEND000 < (SELECT cast ('now' as timestamp) - 45 from
rdb$database)
AND CRE.CRE_VLPAGN017 < (CRE.CRE_VALORN017 + CRE.CRE_ACRESN017)
AND CRE.CRE_EMFATA003 <> '1'
AND CPJ.CPJ_CCOEMA001 = 'S'
AND CRE.CRE_VALORN017 > 5
AND CPJ.SCL_CDOBSI003 <> 6 --Nao emitir pra quem ja esta no spc
AND CPJ.CPJ_CDCLII006
NOT IN (
SELECT CPJ_CDCLII006 FROM TB_CON WHERE
CON_DTPPGD000 >= (SELECT cast ('today' as date) from rdb$database)
)
AND CPJ.CPJ_CDCLII006
NOT IN (
SELECT CPJ_CDCLII006 FROM TB_CON WHERE
CON_DTPCOD000 >= (SELECT cast ('today' as date) from rdb$database)
)
AND CPJ.CPJ_CDCLII006
IN (SELECT CPJ_CDCLII006 FROM TB_CON WHERE CON_SITUAA001 = 0)
;
Mais detalhes sobre a lista de discussão lista