|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.08.2015, 16:48 | #1 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
Необходима помощь в составлении запроса (подробнее в теме, в двух словах не объяснить)
Всем доброго времени суток! Нужна Ваша помощь.
Суть проблемы в следующем: Имеется выборка некоторых ID (результат моего запроса), так называемых inIdChild ("дети"). У каждого из них есть inIdParent ("родитель"). Их связи отображаются в некоторой таблице dbo.Links (два столбца: inIdParent и inIdChild). Но у этих самых "родителей" inIdParent обязательно имеется второй "ребенок", еще один inIdChild. Выглядит это примерно так: inIdParent inIdChild 1 a 1 b 2 c 2 d и т.д. Вопрос: как найти связь между обоими inIdChild? Т.е. мне нужен запрос, результатом которого будет что-то вроде этого (на основе примерной таблицы выше): 1й child 2й child a b c d и т.д. В sql не силен особо и на этом голову сломал, но так ни к чему и не пришел. Очень рассчитываю на Вашу помощь. Заранее благодарю. P.S. Если что непонятно объяснил - спрашивайте, уточню. |
20.08.2015, 17:06 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
что-то вроде этого
Код:
если меньше(окажется один) то в таком разе мы его просто не увидим (в приведенном примере) А если больше (например три) что мы захотим увидеть? c учетом links будет так Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 20.08.2015 в 17:16. |
21.08.2015, 09:47 | #3 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
evg_m, спасибо! Вроде помогло.
Но теперь новая проблема. Написал запрос для получения двух столбцов по столбцу из разных таблиц (из двух), которые связаны по ID. Но получаю в итоге количество записей умноженных друг на друга, относительно того, если эти два запроса вызвать по одному. Код:
|
21.08.2015, 10:08 | #4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Код:
запросы можно использовать не только в конструкциях p.id in (....), но и качестве таблиц from ( select ... ) p Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 21.08.2015 в 11:29. |
||
21.08.2015, 10:41 | #5 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
Спасибо, всё получилось! Просто в конце через and дописал p._ID = v.idversion.
Книжку взял на примету, спасибо. Единственная проблема по итогу, уж очень долго отрабатывает запрос (что и понятно, судя по конструкции), может есть возможно есть оптимизировать? |
21.08.2015, 10:48 | #6 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
21.08.2015, 10:55 | #7 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
Не заметил редакции сообщения. Хорошо.
Тогда последний вопрос: ко всей этой конструкции хочу прикрепить еще один столбец: Код:
Последний раз редактировалось nactyx; 21.08.2015 в 10:59. |
21.08.2015, 12:54 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
a=b and b=c
программа — запись алгоритма на языке понятном транслятору
|
21.08.2015, 13:18 | #9 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
|
24.08.2015, 08:52 | #10 |
Форумчанин
Регистрация: 11.10.2010
Сообщений: 152
|
Друзья, нужна помощь. Подробнее - чуть выше. Остался последний шаг.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помощь в составлении программы | lafri | Помощь студентам | 0 | 02.06.2014 21:59 |
Расскажите немного о Visual C++ (в двух словах) | Ksardas13 | Visual C++ | 4 | 04.04.2011 06:19 |
Компонент - кнопка(подробнее в теме) | MeTeOpA | Компоненты Delphi | 4 | 05.09.2010 00:08 |
в двух словах, зацените, подскажите и т.д. ... | DelphiForever | Софт | 0 | 02.11.2007 11:16 |