Divisor igual a 0
Boa tarde pessoal estou com problema, não conheço muito sobre este erro.....
"Ora - 01476: divisor is equal to zero"
Acho que o problema esta no Join onde eu utilizo o (+)
Se alguem poder me ajudar.... Obrigado
SELECT DISTINCT F.SEQPRODUTO AS Codigo,
F.DESCGENERICA AS Descricao,
z.reffabricante as Ref,
e.embalagem || ' - ' || E.QTDEMBALAGEM as Embalagem,
to_char(X.VLRCUSTOBASE * E.QTDEMBALAGEM, '999G990D99','NLS_NUMERIC_CHARACTERS = ,.' ) as Vl_Base,
X.ALIQUOTAIPI as IPI,
to_char(X.VLRICMSST * E.QTDEMBALAGEM, '9G990D99','NLS_NUMERIC_CHARACTERS = ,.' )AS ST,
X.PERCDESC1 AS Desc_1,
X.PERCDESC2 as Desc_2,
X.PERCDESC3 as Desc_3,
X.PERCDESC4 as Desc_4,
X.PERCDESC5 as Desc_5,
TO_CHAR(X.VLRTOTALNF * E.QTDEMBALAGEM , '999G990D99','NLS_NUMERIC_CHARACTERS = ,.' ) AS Vl_Custo,
to_char((b.vlritem + b.vlrdespforanf + b.vlripi + b.vlricmsst) /
b.qtditem * fPadraoEmbVendaSeg(f.seqfamilia, 1),'9999G990D99','NLS_NUMERIC_CHARACTERS = ,.') entrada,
to_char(z.precogernormal, '9G990D99','NLS_NUMERIC_CHARACTERS = ,.' ) as Vl_Venda,
to_char(z.precogernormal /
(X.VLRTOTALNF * E.QTDEMBALAGEM / 100)
- 100, '999G990D99','NLS_NUMERIC_CHARACTERS = ,.' ) as Margem,
round (z.estqdeposito / e.qtdembalagem,0) as Estoque,
MAP_FAMILIA.SEQFAMILIA as Familia,
Z.statusvenda Venda, Z.statuscompra Compra
FROM MAP_FAMILIA,
macv_custocompraufvalida X,
MAX_DIVISAO D,
MAP_FAMEMBALAGEM E,
MAP_PRODUTO F,
MAXV_MGMBASEPRODSEG z,
MAP_MARCA L,
MAXV_MGMBASEPRODSEG A,
maxv_abcentradabase b
WHERE MAP_FAMILIA.SEQFAMILIA = X.SEQFAMILIA
and b.SEQPRODUTO = f.seqproduto(+)
and b.dtaentrada in (select max(aa.dtaentrada)
from maxv_abcentradabase aa
where aa.codgeraloper in (100, 101, 199, 191)
and aa.seqproduto = f.seqproduto
)
AND D.NRODIVISAO = X.NRODIVISAO
AND L.SEQMARCA = MAP_FAMILIA.SEQMARCA
AND z.SEQPRODUTO = F.SEQPRODUTO
AND MAP_FAMILIA.SEQFAMILIA = F.SEQFAMILIA
AND F.SEQFAMILIA = E.SEQFAMILIA
AND X.SEQFAMILIA = F.SEQFAMILIA
AND E.QTDEMBALAGEM = A.qtdembalagem
AND A.padraoembvenda = E.QTDEMBALAGEM
AND A.seqproduto = Z.seqproduto
AND A.seqfamilia = MAP_FAMILIA.SEQFAMILIA
AND A.nroempresa = Z.nroempresa
AND X.SEQFAMILIA = A.seqfamilia
AND A.NroDivisao = X.NRODIVISAO
AND A.nrosegmento = Z.nrosegmento
AND E.SEQFAMILIA = X.SEQFAMILIA
AND L.MARCA = 'MAXIMA CADERNOS'
AND Z.nroempresa = 1
AND Z.statusvenda IN ('A')
AND Z.NroDivisao IN 1
AND Z.NROSEGMENTO IN 1
AND Z.statuscompra IN ('A','I')
and z.embpadraovenda = z.qtdembalagem
AND(X.VLRTOTALNF * E.QTDEMBALAGEM) > 0
group by F.SEQPRODUTO,
F.DESCGENERICA ,
z.reffabricante ,
e.embalagem || ' - ' || E.QTDEMBALAGEM ,
to_char(X.VLRCUSTOBASE * E.QTDEMBALAGEM, '999G990D99','NLS_NUMERIC_CHARACTERS = ,.' ) ,
X.ALIQUOTAIPI ,
to_char(X.VLRICMSST * E.QTDEMBALAGEM, '9G990D99','NLS_NUMERIC_CHARACTERS = ,.' ),
X.PERCDESC1 ,
X.PERCDESC2 ,
X.PERCDESC3 ,
X.PERCDESC4,
X.PERCDESC5 ,
TO_CHAR(X.VLRTOTALNF * E.QTDEMBALAGEM , '999G990D99','NLS_NUMERIC_CHARACTERS = ,.' ) ,
to_char(z.precogernormal, '9G990D99','NLS_NUMERIC_CHARACTERS = ,.' ) ,
to_char(z.precogernormal /
(X.VLRTOTALNF * E.QTDEMBALAGEM / 100)
- 100, '999G990D99','NLS_NUMERIC_CHARACTERS = ,.' ),
round (z.estqdeposito / e.qtdembalagem,0) ,
MAP_FAMILIA.SEQFAMILIA ,
Z.statusvenda , Z.statuscompra ,
to_char((b.vlritem + b.vlrdespforanf + b.vlripi + b.vlricmsst) /
b.qtditem * fPadraoEmbVendaSeg(f.seqfamilia, 1),'9999G990D99','NLS_NUMERIC_CHARACTERS = ,.')
ORDER BY F.DESCGENERICA
Discussão (24)
Carregando comentários...