Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #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 - Форум вопросов и ответов.