Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2013, 16:25   #11
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

А если попробовать?
Код:
select CASE WHEN type_spiska & 2 = 2 THEN type_spiska ELSE -1 END as type_spiska from Параметры
ReportCube вне форума Ответить с цитированием
Старый 26.08.2013, 19:26   #12
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

тут IIF нужен. только нужно знать СУБД и не очень понятно условие
Цитата:
Код:
IF type_spiska & ts=ts THEN
type_spiska=type_spiska
ELSE type_spiska=-1
неплохо бы увидеть его словесную формулировку
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 26.08.2013, 19:29   #13
Pykhov
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 20
По умолчанию

select type_spiska, IIF( type_spiska & 2=2 ,type_spiska,null) from Параметры
при выполнении не выдает ошибки но выводит все записи type_spiska=1
Pykhov вне форума Ответить с цитированием
Старый 26.08.2013, 20:35   #14
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Pykhov, ты условие задачи то огласишь или нам и дальше "пальцем в небо" тыкать ?
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 27.08.2013, 04:02   #15
Pykhov
Пользователь
 
Регистрация: 25.08.2013
Сообщений: 20
По умолчанию

нужно сформировать список с необходывмыми параметрами он включает код_прибора, имя_списка ,и номер(степень двойки) номер 1 зарезервирован Параметры (код_прибора, тип_списка). необходимы Все записи где номер входит тип списка

пример
номер тип прибора
2 3
2 7
4 7
Pykhov вне форума Ответить с цитированием
Старый 27.08.2013, 09:56   #16
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
select type_spiska, kod_type_pribor 
from ( select kod_type_pribor, type_spiska, type_spiska & :ts as masktype
         from Параметры
         where kod_type_pribor=:kp   
      ) as maskt
where maskt.masktype =:ts 
  or ( masktype=0 and maskt.type_spiska=-1 )
Код:
select kod_type_pribor, type_spiska
from Параметры
where kod_type_pribor=:kp   
  and (  type_spiska & ts=:ts 
         or ( type_spiska & :ts=0 and maskt.type_spiska=-1 )
      )
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 27.08.2013 в 10:09.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с очень нужной библиотекой, а точнее с её запуском shiftseo Общие вопросы по Java, Java SE, Kotlin 0 27.11.2012 00:10
SQL Update не могу разобраться kairat_tuyakbaev SQL, базы данных 10 24.09.2010 20:45
Не могу разобраться как отобразить в CTreeCtrl из БД SQL Боб Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 5 24.03.2010 18:18
Помогите разобраться с SQL-запросом MasterofCDM БД в Delphi 5 04.07.2008 13:42