powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / NULL
5 сообщений из 5, страница 1 из 1
NULL
    #39731140
Piastry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 таблицы:

T1
id s
-- --
1 5
2 15
3 10
4 50

T2
id s
-- --
1 10
2 25
3 5

Если сджойнить по id и сложить a и b:

select a.s+b.s
from t1 a left join t2 b on a.id=b.id

То получается:

a.s+b.s
--------
15
40
15
null

Как исправить запрос, что бы избавиться от NULL.
...
Рейтинг: 0 / 0
NULL
    #39731143
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Piastry,

А что ты хочешь получить вместо NULL?
...
Рейтинг: 0 / 0
NULL
    #39731149
Piastry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flexgenPiastry,

А что ты хочешь получить вместо NULL?

Сумму.

1. (5+10=15)
2. (15+25=40)
3. (10+5=15)
4. (50+null=null) а должно быть 50
...
Рейтинг: 0 / 0
NULL
    #39731157
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PiastryСумму.


А что, NVL отменили?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
with t1 as (
            select 1 id,5 s from dual union all
            select 2,15 from dual union all
            select 3,10 from dual union all
            select 4,50 from dual
           ),
      t2 as(
            select 1 id,10 s from dual union all
            select 2,25 from dual union all
            select 3,5 from dual
           )
select  nvl(t1.id,t2.id) id,
        nvl(t1.s,0) + nvl(t2.s,0) s
  from  t1 full join t2 on t2.id = t1.id
/
        ID          S
---------- ----------
         1         15
         2         40
         3         15
         4         50

SQL> 



SY.
...
Рейтинг: 0 / 0
NULL
    #39731267
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYА что, NVL отменили?Отменили чтение документации, заменив его обращением на форумы, где найдётся добрый дяденька, разжуёт и в рот положит :||
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / NULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]