Я застрял с определенным оператором SQL, который вообще не работает.Я устранял это, но я получаю сообщения об ошибках, которые просты, но Я НЕ могу это исправить.
Однако я не могу заставить его работать.Результатом этого запроса является вычисленное значение -
Пожалуйста, помогите мне написать правильный запрос, который соответствует правилу бизнеса
Table name- MED_CLM M
Different Columns - EXCL_AMT, BILL_CHRG_AMT
Правило бизнеса - Получить сумму не покрытой суммы
If M.EXCL_AMT < 0 and M.BILL_CHRG_AMT > 0 use -1*NVL(EXCL_AMT,0),
else if EXCL_AMT > 0 and BILL_CHRG_AMT < 0 use -1*NVL(EXCL_AMT,0),
else use NVL(EXCL_AMT,0)
SELECT SUM(NVL(EXCL_AMT,0))
FROM MED_CLM
Я должен написать один SQL-запрос, включающий каждое условие выше
Ниже я поставил запрос. Я полагаю, что мне не хватает вещей в синтаксисе IF-ELSE -
IF (EXCL_AMT <0 AND BILL_CHg_AMT >0)
BEGIN
select sum (-1 * NVL(EXCL_AMT,0))
from MED_CLM
END
ELSEIF (EXCL_AMT > 0 and BILL_CHRG_AMT < 0)
BEGIN
select sum (-1 * NVL(EXCL_AMT,0))
from MED_CLM
END
ELSEIF select SUM(NVL(EXCL_AMT,0))
from MED_CLM
ENDIF;