Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как составить запрос? / 11 сообщений из 11, страница 1 из 1
15.11.2013, 13:23:48
    #38466342
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
Есть таблица с данными. и вот там поле в котором данные содержаться в виде цифр 1 и 0. Как составить запрос - если 1 то выводить в таблицу данных "да" если 0 то "нет" ?

Возможно есть решение через DBgridEh? т.к. данные вывожу именно через нее.
Заранее спасибо.
...
Рейтинг: 0 / 0
15.11.2013, 13:26:38
    #38466349
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
FIL23,

Use CASE Luck...
...
Рейтинг: 0 / 0
15.11.2013, 13:32:59
    #38466366
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
В датасете сделать add all fields и присвоить этому полю событие onGetText, либо в рантайме dataset.fieldbyname('logical_field').onGetText := YesNoGetText, в методе YesNoGetText возвращать нужную строку на основе значения
...
Рейтинг: 0 / 0
15.11.2013, 14:07:33
    #38466418
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
DarkMaster
Use CASE Luck...

а можно короткий примерчик?
...
Рейтинг: 0 / 0
15.11.2013, 14:08:39
    #38466420
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
FIL23DarkMasterUse CASE Luck...

а можно короткий примерчик?

хотя не надо :)
...
Рейтинг: 0 / 0
15.11.2013, 14:09:46
    #38466423
m_Sla
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
FIL23DarkMasterUse CASE Luck...

а можно короткий примерчик? http://www.firebirdsql.org/refdocs/langrefupd20-iif.html
...
Рейтинг: 0 / 0
15.11.2013, 14:45:10
    #38466487
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
может кому понадобиться

Код: sql
1.
2.
3.
4.
   + 'CASE '
   + 'WHEN offer.auction = 0 THEN '+''''+ 'нет'+''''
   + 'WHEN offer.auction = 1 THEN '+''''+ 'да'+''''
   + 'END auction, '
...
Рейтинг: 0 / 0
15.11.2013, 15:15:05
    #38466548
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
FIL23,
Повторяющееся условие на равенство можно вынести в начала case-оператора:
Код: sql
1.
2.
3.
4.
5.
6.
7.
case offer.auction
  when 0 then ...
  when 1 then ...
  when 2 then ...
  <... и еще много when`ов с константами вместо повторения условия ...>
  else ... -- = default case
end

А еще есть оператор decode:
Код: sql
1.
decode(offer.auction, 0, обработка_для_0,  1, обработка_для_1, ...,  обработка_для_не_попавшего_никуда)

ЗЫ. Ну, и дока ещё тоже есть. Она бывает полезной :-)
...
Рейтинг: 0 / 0
18.11.2013, 10:43:51
    #38468242
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
А много лет спустя, когда вдруг доведется локализовывать прогу, придет прозрение о том, как это делается правильно
...
Рейтинг: 0 / 0
18.11.2013, 10:52:01
    #38468251
MaksimusAzov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
Если DBgridEh, то все делается очень на просто:
свойстов KeyList поля заполняем цифрами 0 и 1
свойстов PiсkList поля заполняем словами нет и да

И ИМЕЕМ СЧАСТЬЕ
...
Рейтинг: 0 / 0
18.11.2013, 10:59:51
    #38468255
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как составить запрос?
DarkMaster,

*Luke
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как составить запрос? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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