|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Возможно ли реализовать такой запрос в SQl? Если да, то как...
Приветствую всех
Сразу прошу сильно не ругать Вопрос следующего характера: Есть таблица с данными (пример LS), есть поля LS, STRIT_ID, DOM, DOMB, KV, KVB и есть переменные которые залетаю с другой таблицы, по которым нужно выбрать LS. Проблема заключается в том, что в таблице два поля (DOM, DOMB), а в другой(откуда берутся переменные) одно сразу "174А", тоже и по квартире. Как правильно и возможно ли оформить этот запрос... По хорошему должно было быть так: Код:
SELECT DISTINCT LS FROM LS_LIST WHERE (KV = 64) AND (KVB = 'Б') AND (STREET_ID = 78) AND (DOM_ID = 174) AND (DOM_BUKVA = 'А') А нужно типо как-то так: SELECT DISTINCT LS FROM LS_LIST WHERE (KV+KVB = '64Б') AND (STREET_ID = 78) AND (DOM_ID+DOM_BUKVA = '174А') Разделить переменные для выборки нет возможности, так как буква дома и квартиры может быть и буквой и цыфрой, по крайней мере у меня мозгов не хватает... Последний раз редактировалось Admin, 29.09.2016 в 20:11. |
#2
|
|||
|
|||
а почему (KV+KVB = '64Б') не работет?
|
#3
|
|||
|
|||
Цитата:
kvb - char ругается... |
#4
|
|||
|
|||
Всё, разобрался (спасибо подсказали где пакопатся), возможно кому-то пригодиться:
http://www.sql-tutorial.ru/ru/book_concat_function.html У меня вышло так: Код:
SELECT DISTINCT LS_ID FROM LS_LIST WHERE (STREET_ID = 78) AND (cast(DOM_ID||DOM_BUKVA as char(10)) = '174А') Последний раз редактировалось Admin, 29.09.2016 в 20:12. |