Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несколько строк в запросе про одну запись из таблицы. / 9 сообщений из 9, страница 1 из 1
23.02.2004, 15:57
    #32418461
Camel100
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
Приветствую всех!
Вопрос, наверное, банальный, но все же спрошу. Имеются две таблицы, связь один-ко-многим. Запрос выводит, допустим, поле Фамилия, поле Год рожд. и еще там чего-нибудь из Один и несколько признаков этой записи из таблицы Многие (например, курит\не курит, пьет\не пьет и т.д. Понятно, что один человек может иметь один или несколько таких признаков (в одной записи из табл. Многие). Связь такая нужна потому, что у одного человека может быть такая запись за несколько лет (2000 год - и курит, и пьет, 2001 - уже ничего
;-). Вот как сделать так, чтобы, если в подчиненной таблице есть запись только за 2000 год, но несколько признаков, чтобы в запросе дублировалась строка:

Иванов 2000г курит
Иванов 2000г пьет
Иванов 2000г .......

Заранее спасибо.
Camel
...
Рейтинг: 0 / 0
23.02.2004, 15:59
    #32418462
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
В любом обычном запросе так и будет. Надо постараться, чтобы так не было.
...
Рейтинг: 0 / 0
23.02.2004, 16:07
    #32418467
Camel100
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
Может быть, я ошибаюсь, но так будет, если во второй таблице несколько записей для первой таблицы (и включен left join, то есть все из Много показывать). А вот если в таблице Много только одна запись, но несколько галочек? Они ведь тогда просто в одной строчке перечислятся:
Иванов 2000г курит Пьет ....
Во всяком случае, у меня так.
...
Рейтинг: 0 / 0
23.02.2004, 16:10
    #32418469
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
А признаки расположены в строку? Теперь дошло. Тогда нужен Union.

select курит as признак from таблица
union all
select пьет as признак from таблица
union all
select колется as признак from таблица
...
Рейтинг: 0 / 0
23.02.2004, 16:12
    #32418471
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
2 Саныч
Я тоже сначала не въехал чего нужно-то

2 Camel100
Нужно объединять не с таблицей а с запросами
Примерно так

Код: plaintext
1.
2.
3.
4.
5.
6.
select maintab.*, q1.piznak1, q2.piznak2...
from maintab
left outer join (select * from parenttab where priznak1=<условие>) q1
on maintab.id=q1.id
left outer join (select * from parenttab where priznak2=<условие>) q2
on maintab.id=q2.id
....


Текст на T-SQL (как для mdb не помню, забыл я уже jet-sql )
...
Рейтинг: 0 / 0
23.02.2004, 16:14
    #32418472
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
Опазадал

Ага если нужно все признаки в одну колонку, тогда Union
...
Рейтинг: 0 / 0
23.02.2004, 16:22
    #32418476
Camel100
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
Да, Union, конечно... Все получилось, огромное спасибо! Так и знал, что я идиот ;-)))
...
Рейтинг: 0 / 0
23.02.2004, 16:27
    #32418479
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
2 Camel100 : главное, что вряд ли когда-нибудь докажешь, что ты не верблюд
...
Рейтинг: 0 / 0
23.02.2004, 16:49
    #32418490
Camel100
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько строк в запросе про одну запись из таблицы.
;-)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несколько строк в запросе про одну запись из таблицы. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]