Помогите построить отчет.Стандарт-QReport

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Всем привет! Такая вот задача, имеется база следующей структуры: 2 таблицы, в одной ФИО и его реквизиты, в другой Наименование покупок и цена. Про связь таблиц вроде понятно должно быть, самая, что не на есть простая.

Нужен отчет в котором бы печаталось в одной строке - ФИО, Адрес, <общая сумма покупок> без показа какие именно он купил по чем. Т.е. без деталей. Как такое сообразить?


У меня вариант следующий, я в таблице FIO создал поле, и перед тем как вывести отчет рассчитываю сумму покупок, а потом просто вывожу это поле в отчет. Но это не есть гуд, это дикие тормоза!!! Когда у одного окола 100 наименований покупок, а в базе таких людей уже окола 2000.

База сидит в *.mdb файле. (Access)
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

а что мешает сделать запрос с группировкой и на него прикрутить отчёт?
Изображение
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

А можно по подробнее, как будет это выглядеть? Впринципе есть возможность использовать Query, но я еще не силен в SQL запросах........
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

что-то типа такого запроса
[syntax='sql']
select t1.FIO, t1.Address, sum(t2.Price)
from t1 inner join t2 on t1.Поле_связи=t2.Поле_связи
group by t1.FIO, t1.Address
[/syntax]

и уже к нему цеплять отчёт
Изображение
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

ВАУ!!! Все получилось ништяк!!! Знал бы раньше, столько бы проблем с плеч ;) ОГРОМЕННОЕ СПАСИБО!!! Супер!
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Ответить