Как мы выполняем операцию сложения в двух разных столбцах в oracle
В приведенной ниже таблице.....Я хочу выполнить операцию сложения в Столбцах M1 и M2 через запрос.
Идентификатор emp_id М1 М2
1 10 20
2 20 ноль
3 ноль 50
4 40 70
5 50 ноль
Таблица результатов будет выглядеть так, как показано ниже.
ИДЕНТИФИКАТОР EMP_ID ОБЩАЯ
1 30
2 20
3 50
4 110
5 50
Может ли кто-нибудь помочь с этим.
Спасибо!
Что я уже пробовал:
выберите EMP_ID, (M1+M2) в качестве итога из таблицы 1;
Santosh kumar Pithani
ваш запрос выглядит хорошо;есть ли какие-либо ошибки?Если вы нашли исключение нулевого типа, используйте следующее "NVL(M1,0)+NVL(M2,0)"
Richard Deeming
Это звучит как ответ на мой вопрос. Вы должны опубликовать его как решение. :)
Member 14124697
Спасибо.
Результаты теперь выглядят хорошо с помощью команды NVL.
Не могли бы вы описать мне в приведенном ниже запросе,почему мы использовали (Column_Name, 0) для лучшего понимания.
NVL(M1,0)+NVL(M2,0)
CHill60
На НВЛ функция говорю, что если есть значение null в столбце M1
затем используйте 0, в противном случае используйте значение, найденное в столбце. Если бы мы использовали
NVL(M1,100)вместо этого он будет использовать 100 везде, где есть нуль, иначе он будет использовать значение в столбце M1.
Это поможет?
Member 14124697
Отлично..... ясно понял...
Спасибо УР помощь каждый раз