Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
в таблице 3 числовых поля p1 34 p2 null p3 1 делаю sum по этим полям - дает сумму 0 если изменяю null на 0 - сумма 35 те он при встрече null обнуляет всю сумму Как с этим бороться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 12:41 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
Perederiyв таблице 3 числовых поля p1 34 p2 null p3 1 делаю sum по этим полям - дает сумму 0 если изменяю null на 0 - сумма 35 те он при встрече null обнуляет всю сумму Как с этим бороться ? На 8 вроде считает номано.... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:13 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
у меня 8.0.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:26 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
С помощью функции coalesce. http://www.postgresql.org/docs/8.0/static/functions-conditional.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:34 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
Perederiyв таблице 3 числовых поля p1 34 p2 null p3 1 делаю sum по этим полям - дает сумму 0 если изменяю null на 0 - сумма 35 те он при встрече null обнуляет всю сумму Как с этим бороться ? Он просто делает следующее к ничему прибавляет все что угодно - результат ничего сделай это поле NOT NULL default 0; Тогда у тебя NULL не будут появляться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:37 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
насчет coalesce хелп открыт но мона подробнее и с примером Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:41 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
Perederiyмона подробнее и с примеромselect coalesce(p1,0)+coalesce(p2,0)+coalesce(p3,0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 14:29 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
а Sum(p1) + Sum(p2) + Sum(p3) вместо Sum(p1 + p2 + p3) разве неправильно посчитает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 11:37 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
аа Sum(p1) + Sum(p2) + Sum(p3) вместо Sum(p1 + p2 + p3) разве неправильно посчитает? А какая разница, в каком месте NULL сложится с числом? Результатом всегда будет NULL. coalesce() всегда надо пользовать, если уж данные нуллабельны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 03:46 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
фффф А какая разница, в каком месте NULL сложится с числом? Результатом всегда будет NULL. coalesce() всегда надо пользовать, если уж данные нуллабельны.а проверить? Код: plaintext 1. 2. 3. 4. 5. вотушш девствительно, как в лужу дунул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 20:56 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
а проверить.......а проверить?.... вот и я о том же... в самом верху ышо написал - вроде считает...версию привёл... кхм...странно всё это...может весь сиквол запрос в студию ? с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 13:35 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
а проверитьа проверить? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 03:16 |
|
||
|
Как бороться с NULL ?
|
|||
|---|---|---|---|
|
#18+
фффф а проверитьа проверить? Код: plaintext 1. 2. 3. 4. Но тогда достаточно SELECT COALESCE(Sum(a),0)) + COALESCE(Sum(b),0))... ЗЫЫ - но вот что интересно - лучше один вызов нескольких COALESCE на весь запрос и несколько Sum по столбцам - на каждую запись, или же один Sum и несколько COALESCE на каждую запись? Конечно потестю при случае, но могабыть есть теоретические соображения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 19:45 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33256283&tid=2007021]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 470ms |

| 0 / 0 |
