|
Fast report - помогите доделать запрос и форму отчёта
|
|||
---|---|---|---|
#18+
Всем привет. Запрос к mdb базе Код: sql 1. 2. 3. 4. 5.
формирует отчёт, результат запроса примерно такой: [за последний месяц] 04.08.2012 Товар1 Группа1 Подгруппа1 100 200 04.08.2012 Товар2 Группа1 Подгруппа2 500 550 04.08.2012 Товар3 Группа1 Подгруппа3 150 200 04.08.2012 Товар4 Группа2 Подгруппа1 1000 1200 05.08.2012 ... А нужно 1. За 2 последних месяца 2. В Fast report отчёте сгруппировать данные следующим образом: Предыдущий месяц (07.2012): Неделя 1 (Пн-Вс): Группа1, Подгруппа1, Итого = 2000 Группа1, Подгруппа2, Итого = 3000 Группа1, ПодгруппаN, Итого = X Неделя 2 (Пн-Вс): Группа1, Подгруппа1, Итого = 2500 Группа1, Подгруппа2, Итого = 3500 Группа1, ПодгруппаN, Итого = Z ... Итого за предыдущий месяц (07.2012) = 50000 Текущий месяц (08.2012): аналогично предыдущему месяцу Итого за текущий месяц (08.2012) = 40000 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2012, 16:01 |
|
Fast report - помогите доделать запрос и форму отчёта
|
|||
---|---|---|---|
#18+
Если конкретней мои проблемы: 1. Не программер =) 2. Не получается перестроить отчёт, чтобы отображал в нужной детализации (убрать товары, оставить суммы) 3. Master-Detail почитал о подчинении внутри отчёта, но всё равно на выходе отчёт разделяет товары из одной группы... то есть надо: Товар1.группа1 Товар2.группа1 Товар3.группа1 Товар4.группа1 Сумма а получается: Товар1.группа1 Товар2.группа1 Сумма Товар3.группа1 Товар4.группа1 Сумма ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 16:08 |
|
Fast report - помогите доделать запрос и форму отчёта
|
|||
---|---|---|---|
#18+
Добрый день! 1)Для получения отчета за 2 месяца Код: sql 1. 2. 3. 4. 5.
2)Для получения Вашего отчета достаточно использовать группировку по месяцу и номеру недели. Для этого изменить запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
В отчете использовать band GroupHeader для инициализации группировки и GroupFooter для итгоов Для Итого надо использовать суммирование, но из приведенных данных непонятно какие поля образуют сумму Итого ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2012, 11:54 |
|
Fast report - помогите доделать запрос и форму отчёта
|
|||
---|---|---|---|
#18+
Спасибо, получилось за последние 3 месяца. Попробую объяснить, соберу мысли в кучу... Суммы необходимо посчитать так: Неделя 1 (Пн-Вс): 01.08.2012 Скрыть-Товар1,Группа1=1000 Скрыть-Товар2,Группа1=500 Скрыть-Товар3,Группа1=500 Группа1, Итого = 2000 Скрыть-Товар1,Группа2=300 Скрыть-Товар2,Группа2=200 Группа2, Итого = 500 ... 02.08.2012 ... 06.08.2012 ... Итого за неделю: Группа1, Итого = 10000 Группа2, Итого = 4000 Группа3, Итого = 2000 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2012, 21:32 |
|
Fast report - помогите доделать запрос и форму отчёта
|
|||
---|---|---|---|
#18+
И еще, формат полей Date01 и Rep_date содержит еще и время, "29.07.2012 16:42:51" поэтому в отчёте получается каша 27.07.2012 15.07.2012 27.07.2012 можно как то изменить запрос, или нужно завести переменные и конвертировать поля в формат "29.07.2012" перед выполнением запроса ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2012, 21:38 |
|
Fast report - помогите доделать запрос и форму отчёта
|
|||
---|---|---|---|
#18+
не зная структуру таблицы сложно написать точный запрос но приблизительно так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Предполагая что Date01 - отчетная дата Text05 - наименование группы Int01 - суммируемое значение для Итого ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2012, 11:17 |
|
|
start [/forum/topic.php?fid=31&tid=1534351]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 286ms |
total: | 399ms |
0 / 0 |