Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 01.10.2011, 02:57
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Делаем например склейку трех полей в одно ФИО:Код:SELECT (c.fio_f || ' ' || c.fio_i || ' ' || c.fio_o) AS fioЕсли хотя бы одно из значений NULL, то вся строчка будет NULL, что не есть хорошо. Можно бороться с этим на стороне OOo, выставляя в свойствах соотв. полей на закладке "Данные" - "Пустая строка - NULL" = Нет (и в свойствах соотв. полей дописывать NOT NULL DEFAULT ''), но если по каким-то причинам (историческим/идеологическим) это не подходит, то можно модифицировать запрос:Код:SELECT (COALESCE(c.fio_f,'') || ' ' || COALESCE(c.fio_i,'') || ' ' || COALESCE(c.fio_o,'')) AS fioгде COALESCE(value1,value2,...) возвращает первое NOT NULL значение из всех перечисленных.Как подсказал BigAndy, функцию COALESCE можно использовать и для подсчета баланса, когда в один столбец записываются доходы, а в другой - расходы (без минуса). Как-то так:Код:SELECT COALESCE(debet,-credit) AS "inout"
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Как правильно выбрать из mysql is null или is not null Guest Продолжение старого архива 0 16.10.2011 15:00
склеивание аудиофайлов Guest Продолжение старого архива 0 01.10.2011 03:03
склеивание mp3 Guest Продолжение старого архива 0 30.09.2011 14:36
Опускание строк QModelView после submit PostgreSQL Guest Продолжение архива вопросов 0 29.09.2011 04:29
Склеивание стали и алюминия Guest Новый архив 3 0 04.09.2011 12:08



© www.otvetnemail.ru - Форум вопросов и ответов.