Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите пожалуйста с SQL запросом. [D7, Access]


Страницы:   1 2

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, а он такого не позволяет.
Попробуй.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо