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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2016, 12:59   #1
sasha753
 
Регистрация: 16.11.2015
Сообщений: 3
По умолчанию Возможно ли реализовать такой запрос в 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А')

Разделить переменные для выборки нет возможности, так как буква дома и квартиры может быть и буквой и цыфрой, по крайней мере у меня мозгов не хватает...
sasha753 вне форума Ответить с цитированием
Старый 29.09.2016, 13:06   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

http://www.sql-tutorial.ru/ru/book_concat_function.html
p51x вне форума Ответить с цитированием
Старый 29.09.2016, 13:09   #3
sasha753
 
Регистрация: 16.11.2015
Сообщений: 3
По умолчанию

Вроде оно, сейчас полезу изучать, очень спасибо...
sasha753 вне форума Ответить с цитированием
Старый 29.09.2016, 13:49   #4
sasha753
 
Регистрация: 16.11.2015
Сообщений: 3
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Спасибо, разобрался в Paradoxe нужно сделать так:

SELECT DISTINCT LS_ID
FROM LS_LIST
WHERE
(STREET_ID = 78)
AND (cast(DOM_ID||DOM_BUKVA as char(10)) = '174А')

ОГРОМНОЕ ВАМ СПАСИБО...
sasha753 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли реализовать? спарсить код с такой страницы ... stu_dent C# (си шарп) 11 16.03.2016 16:10
Как можно реализовать такой Scroll bar linkoln_7 HTML и CSS 1 18.06.2015 14:26
Возможен ли такой SQL запрос? NaumOff SQL, базы данных 12 25.09.2012 09:13
как реализовать вот такой запуск?(см. скриншот внутри) C4eLoveK Компоненты Delphi 3 28.03.2012 19:43
Как реализовать такой поиск? pеps PHP 3 22.01.2012 18:57