![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сформировать запрос в TQuery [D5, dBase, FoxPro]
SZap © (2002-08-08 13:34:00)у меня 3 таблицы: накладные, товары, изменения цен...
- в каждой накладной несколько товаров (обязательно)
- в таблице "изменения цен" может быть от 0 (т.е. небыть) до 3 записей (с разными ценами)
необходимо сформировать список состоящий из всех товаров с последней ценой из таблицы "изменения цен" (главное, чтобы товары неповторялись)
SZap (2002-08-08 15:35:00) [21]короче, есть Т2.П5 (цена предварительная)
в Т3.П3 указан признак изменения
1 - цена на день заказа
2 - цена на день загрузки
3 - цена на день вывоза
в T3.П4 - новая цена
записи в Т3 добавляются только в случае если они отличаются от цены в Т2.П5, т.ч. на каждый товар может быть, как я уже говорил, от 0 (т.е. небыть) до 3 записей.
интересует запись с наибольшим значением в Т3.П3, в случае отсутствия информации о товаре в Т3 поле в моем запросе должно оставаться пустым
elv (2002-08-08 15:32:00) [22]"необходимо сформировать список состоящий из всех товаров с последней ценой из таблицы "изменения цен" (главное, чтобы товары неповторялись)"
Например так.
select
t2.p1, t3.p3
from
t2, t3
where
t2.p1 = t3.p1
and
t3.p2=(Select Max(t3.p2) from t3 where t3.p1=t2.p1)
Johnmen (2002-08-08 14:26:00) [23]>SZap
>...с последней ценой из таблицы ...
Если определишь понятие "последняя", то дальше все элементарно...
SZap (2002-08-08 13:52:00) [24]не совсем понятно, что значит сделай "group by товары"
Таблицы
Т1 (П1,П2,П3,...)
Т2 (П1,П2,П3,...)
Т3 (П1,П2,П3,...)
Связи
T1.П1=T2.П1=T3.П1
T2.П2=T3.П2
SaS13 (2002-08-08 13:38:00) [25]сделай
group by товарыв запросе, а вообще связь не ясна.