![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите пожалуйста с SQL запросом. [D7, Access]
denick © (2003-08-24 04:03:00)
Есть 2 таблицы kvitDan(с полями gos_id и gko_id) и Gko(id и percent); gko_id = id. Необходимо в результате сгруппировать по полю gos_id повторяющиеся значения и при этом просуммировать поле percent, но причем, если значения поля gko_id повторяются, то не суммировать значения поля percent.
Т.е.
kvitDan: gos_id gko_id и Gko: id percent
4 1 1 2.2
4 3 3 4.5
4 1
В результате должно вывести gos_id percent
4 6.7 но не 8.9
stud (2003-08-25 10:12:00) [21]
так суммируй по таблице gko
denick (2003-08-25 09:55:00) [22]
> Johnmen ©
Я привел пример. Мне нужно просуммировать значения поля percent, но так чтобы повторяющиеся id не суммировались. sum(distinct Gko.percent) не проходит, т.к. Access пишет об ошибке.
Johnmen (2003-08-24 19:20:00) [23]
>...сгруппировать по полю gos_id повторяющиеся значенияи
>при этом просуммироватьполе percent, но причем, если значения
>поля gko_id повторяются, то не суммировать значенияполя percent.
Где-то здесь противоречие, не кажется ?
Rad (2003-08-24 08:31:00) [24]
Нету под рукой акцесса, но вот такой запрос:
select
min(kvitDan.gos_id),
min(distinct Gko.percent)
from kvitDan, Gko
where Gko.id = kvitDan.gko_id
group by kvitDan.gos_id, kvitDan.gko_id
выбирает существующие percentдля каждого gos_id.
Надо бы дальше сделать (наверное)select from select- но у меня есть только Firebird, а он такого не позволяет.
Попробуй.
Rad (2003-08-24 08:31:00) [25]
Нету под рукой акцесса, но вот такой запрос:
select
min(kvitDan.gos_id),
min(distinct Gko.percent)
from kvitDan, Gko
where Gko.id = kvitDan.gko_id
group by kvitDan.gos_id, kvitDan.gko_id
выбирает существующие percentдля каждого gos_id.
Надо бы дальше сделать (наверное)select from select- но у меня есть только Firebird, а он такого не позволяет.
Попробуй.