|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.02.2019, 14:01 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Sql - Не получается выбрать строки с разными условиями
Доброе время суток,
Суть: есть таблица (DEVICES), в которой, есть ID заявки (PROPOSAL_ID) на работу. По каждой заявке может быть разный вид работ (SORT_WORK_ID), например заявка с PROPOSAL_ID=30 (а также с разными суммами оплат), для которой вид работ: штукатурка, побелка, покраска соответственно с ID: 1, 2, 3 (SORT_WORK_ID) см. рис. Мне нужно каким-то образом, вытягивать PROPOSAL_ID, только тех заявок, для которых пользователь выделил определенный вид работ. Например: - Если пользователь выделил вид работ с SORT_WORK_ID = 1, т.е. «штукатурка», должна находится заявка только с штукотуркой, т.е. PROPOSAL_ID = 25. - Если пользователь выделил вид работ с SORT_WORK_ID = (1,2), то должны находится только заявки с штукатуркой и побелкой, т.е. PROPOSAL_ID = 28, 29 - Если пользователь выделил вид работ с SORT_WORK_ID = (1,2, 3), то должны находится только заявки с штукатуркой и побелкой и покраской, т.е. PROPOSAL_ID = 30. Поправка: И как еще этот запрос ограничить combobox`ом строгий поиск (галочка стоит) или нет (галочки нет): -- т.е. если строгий, то в результате запроса в него должны входить (PROPOSAL_ID) только те виды работ, которые выбрал пользователь (например пользователь выбрал SORT_WORK_ID = 1, тогда должна выбираться заявка с PROPOSAL_ID = 25 или SORT_WORK_ID in (1, 2), то PROPOSAL_ID = 28, 29); -- если не строгий, то в результат могут входить заявки с джругими видами работ SORT_WORK_ID = 1, то в результат попадут все заявки, т.к. все они имеют вид работы равный «1» Мой вариант (но он не совсем рабочий - при SORT_WORK_ID in (1,2,3) - не работает и не учитывает - "строгий" поиск или нет): Код:
P.S. sql, dialect 3, firebird 3.0.3 Последний раз редактировалось KBO; 11.02.2019 в 14:21. |
11.02.2019, 14:51 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.02.2019, 15:31 | #3 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Спасибо большое
- только одна синтаксическая оплошность в "case" перед "1" забыли "then" указать А так работает!!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбрать все строки с разными значениями столбца (MySQL) | Zurav | SQL, базы данных | 5 | 20.02.2016 12:23 |
Удаление строки с условиями | siv14 | Microsoft Office Excel | 3 | 28.01.2015 08:39 |
SOS Не получается создать связь между разными файлами | Юля Ж | Microsoft Office Excel | 4 | 19.09.2012 12:55 |
Перенос вычесления в разные ячейки с разными условиями | Scheremet | Microsoft Office Excel | 18 | 09.01.2012 19:16 |
Как удалить пустые строки с условиями? | ru3000 | Microsoft Office Excel | 9 | 30.06.2009 00:13 |