Как я могу обработать деление на ноль в этом заявлении дела - PullRequest
0 голосов
/ 22 января 2019

В этом случае у меня есть «делить на». Как я могу изменить это для обработки div на ноль ошибок?

CASE WHEN INVOICE_V.INVC_TYPE = 0 then 
    (((INVC_ITEM_V.PRICE - INVC_ITEM_V.TAX_AMT)*INVC_ITEM_V.QTY) -  
     (INVC_ITEM_V.COST * INVC_ITEM_V.QTY)) 
        / ((INVC_ITEM_V.PRICE - INVC_ITEM_V.TAX_AMT)*INVC_ITEM_V.QTY)*100 
    else 0 END as EXT_M_PERCENT,

1 Ответ

0 голосов
/ 23 января 2019

Если под «дескриптором» вы подразумеваете возвращение 0, то вы можете сделать это:

CASE WHEN INVOICE_V.INVC_TYPE = 0 
      AND (((INVC_ITEM_V.PRICE - INVC_ITEM_V.TAX_AMT)*INVC_ITEM_V.QTY) <> 0 THEN 
...