Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
clear2121
Member

Откуда:
Сообщений: 63
Имеется древовидная таблица (MainT) с полями ID, PARENT, TEXT, MAINID в которых ID автоинкрементальное поле, а в MAINID пишу ID главной записи. Таблица получается такая
1 0 Фирма 1            0
2 0 Фирма 2            0
3 0 Фирма 3            0
4 1 Подфирма для 1 1
5 1 Подфирма для 1 1
6 4 Подфирма для 4 1
...
И есть таблица (PvsD) с полями ID (автоинк.), ID_MainT, KO
И вот по запросу я нахожу "Подфирму для 4" через вторую таблицу. А на форме мне надо отбразить "Фирма 1". Вот код
SELECT a.[id],a.[parent],a.[text],a.[mainid]
FROM PvsD AS d
LEFT JOIN MainT   AS a ON a.[id]=d.[id_maint]
WHERE d.[ko]=8
ORDER BY a.[text]
Здесь выходит только искомая запись.
Помогите отобразить первую и найденую запись.
СПАСИБО!
14 окт 09, 12:47    [7784031]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Рекомендации по оформлению сообщений в форуме п.6

И... Причем тут отображение на форме?!

Сообщение было отредактировано: 14 окт 09, 12:59
14 окт 09, 12:59    [7784117]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
Добавить к запросу Ваш запрос + UNION ALL SELECT TOP(1) a.[id],a.[parent],a.[text],a.[mainid]
FROM PvsD AS d
LEFT JOIN MainT AS a ON a.[id]=d.[id_maint]
ORDER BY a.[text]
14 окт 09, 13:01    [7784127]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить