![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
sql [D6, dBase, FoxPro]
rosl © (2003-07-08 01:52:00)Уважаемые МАСТЕРА!!!
Помогите начинающему. Подключил *.dbf через Query.
поля: name, data, mes_it, fin_p, zach_p, fin_p, vid
их нужно объеденить и сделать некоторые вычисления
select name, vid, sum(mes_it), sum(fin_n), sum(zach_n), sum(fin_n) + sum(zach_n), sum(fin_p), sum(zach_p), sum(fin_p) + sum(zach_p)
from baza\main1.dbf
where vid like "k"
group by name
но в полученном наборе данных нужно устанавливать период (с даты по дату)
поле data содержит даты, но как его подключить, чтоб группировка не обращала на него внимания или в поле name не повторялись данные с разными датами
DenK_vrtz (2003-07-08 08:21:00) [1]rosl (08.07.03 01:52), а может еще и по дате сгруппировать?
ЮЮ (2003-07-08 02:58:00) [2]>но как его подключить, чтоб группировка не обращала на него внимания
WHERE (where vid like "k%") AND (data >= :DateFrom) AND (data <= :DataTo)
>или в поле name не повторялись данные с разными датами
?
условие должно быть строже, например, выбрать записи с наибольшей (наименьщей) датой для каждого name, да и то это возможно лишь при наличии ключа, что ао твоей структуре не очевидно