LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Правильное пост...
 Правильное построение запроса.
 
 01.09.2008 15:42:31
Kokubunji
17 сообщения


Правильное построение запроса.
Имеются две таблицы со следующими столбцами:
1) Код | Цена 1
2) Код | Цена 2
Из этого нужно получить таблицу Код | Цена 2 | Цена 1
Как правильно построить запрос (и можно ли вообще) со следующими требованиями:
чтоб на основе кода первой базы заполнился столбец с Цена 2 - знаю. Вопрос в том, как нужно построить запрос, чтобы, если в таблице 1 нет кода из таблицы 2, этот код в итоговом запросе появился?

Небольшой пример, чтоб было точное понимание задачи:
Таб1
Код | Цена 1
1 | 10
2 | 20
4 | 30

Таб2
Код | Цена 2
1 | 15
2 | 25
3 | 25
4 | 35

Запрос
Код | Цена 2 | Цена 1
1 | 15 | 10
2 | 25 | 20
3 | 25 | "пусто или -"
4 | 35 | 30

Основной, само собой, будет Таб1.

Заранее спасибо :)
 02.09.2008 9:44:24
Admin1
731 сообщения
1-ый


Re: Правильное построение запроса.

Перекрестные запросы надо изучать. В заголовках полей этих запросов подставляются поля таблиц, в в саму таблицу - поля итоговых функций (last, sum и т.п.). В mdb файлах есть мастер таких запросов.

P.S. Для adp проектов нет мастера перекрестных запросов, но можно создать временную таблицу и туда записать через процедуру данные или использовать различные альтернативные решения.

 05.09.2008 11:09:57
Kokubunji
17 сообщения


Re: Правильное построение запроса.
А как насчет такого решения:
Имеем две базы:
Таб1
Код | Цена1
1 10
2 20
4 40

Таб2
Код | Цена2
1 1
3 3

Создаем запрос ("Подчиненный") со следующим SQL кодом
SELECT Таб1.Код FROM Таб1;
UNION SELECT Таб2.Код FROM Таб2; - как я понимаю, просиходит отбор всех возможных вариантов этих кодов.

Далее, ключами, само собой, буду столбцы "Код" во всех этих базах.
Обычный запрос, но уже связующей (главной) базой по выборке будет как раз подчиненный запрос.

Как думаете?)
 05.09.2008 14:22:35
Admin1
731 сообщения
1-ый


Re: Правильное построение запроса.

Если только 2 цены, то можно два запроса связать в один, а если несколько цен, то так не получится.

  Программирование  Microsoft Access. Файлы mdb и accdb  Правильное пост...
ПоискПоиск  Список форумовСписок форумов  
right