Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как построить запрос / 3 сообщений из 3, страница 1 из 1
19.11.2004, 18:35:18
    #32792210
Mari.P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить запрос
Есть две таблицы:
таблица1 : Цена_машиночаса Поля: Дата_начала_действия цены, Дата_оконч_действия_цены, Цена.
Таблица2: Товарно-траспортные накладные Поля: Номер_ТТН,Дата_ТТН,Цена_машиночаса


Необходимо построить запрос таким образом, чтобы в ТТН в зависимости от даты стояла правильная цена машиночаса Помогите плиз
...
Рейтинг: 0 / 0
20.11.2004, 03:21:09
    #32792476
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить запрос
Примерно так (не стоит давать названия с пробелами):
Код: plaintext
1.
2.
3.
4.
SELECT [Товарно-траспортные накладные].Номер_ТТН, [Товарно-траспортные накладные].Дата_ТТН, 
(SELECT Max(Цена_машиночаса.Цена) AS [Max-Цена] FROM Цена_машиночаса
WHERE (((Цена_машиночаса.[Дата_начала_действия цены])<= [Товарно-траспортные накладные].Дата_ТТН)) AND
 (((Цена_машиночаса.Дата_оконч_действия_цены)>= [Товарно-траспортные накладные].Дата_ТТН)) ) AS Цена_машиночаса
FROM [Товарно-траспортные накладные];
А в чем проблема собственно? Получить запросом или заполнять поле Цена_машиночаса таблицы Товарно-траспортные накладные (в запросе не используется)?
Можно при вводе через форму на событие After_Update поля Дата_ТТН заносить цену в поле Цена_машиночаса, используя функцию DlookUp.
...
Рейтинг: 0 / 0
20.11.2004, 07:25:14
    #32792487
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как построить запрос
Эх... однако, так быстрее будет

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT Т.Номер_ТТН, T.Дата_ТТН, Ц.Цена
FROM [Товарно-траспортные накладные] As T 
        LEFT OUTER JOIN
        [Цена_машиночаса] as Ц
        ON Ц.[Дата_начала_действия цены]>=T.Дата_ТТН 
             AND T.Дата_ТТН <Ц.[Дата_оконч_действия_цены];

и, возможно, правильнее. Если конечно диапазоны
[Дата_начала_действия цены]..[Дата_оконч_действия_цены]
не перекрываются.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как построить запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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