powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Fast report - помогите доделать запрос и форму отчёта
7 сообщений из 7, страница 1 из 1
Fast report - помогите доделать запрос и форму отчёта
    #37904846
Всем привет.
Запрос к mdb базе

Код: sql
1.
2.
3.
4.
5.
SELECT t.Rep_date, t.Text01, t.Text02, t.Text03, t.Text04, t.Text05, t.Int01, t.Int02, t.Int03, t.Int04, t.Int05, t.Date01
FROM
    tblRep t
WHERE t.Date01 > DateAdd('m', -1,now()) AND t.Int04=1                          
ORDER BY t.Rep_date, t.Text05 ASC



формирует отчёт, результат запроса примерно такой:

[за последний месяц]
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
...
Рейтинг: 0 / 0
Fast report - помогите доделать запрос и форму отчёта
    #37907566
Если конкретней мои проблемы:
1. Не программер =)
2. Не получается перестроить отчёт, чтобы отображал в нужной детализации (убрать товары, оставить суммы)
3. Master-Detail почитал о подчинении внутри отчёта, но всё равно на выходе отчёт разделяет товары из одной группы...
то есть надо:
Товар1.группа1
Товар2.группа1
Товар3.группа1
Товар4.группа1
Сумма

а получается:

Товар1.группа1
Товар2.группа1
Сумма

Товар3.группа1
Товар4.группа1
Сумма
...
Рейтинг: 0 / 0
Fast report - помогите доделать запрос и форму отчёта
    #37908508
Mr.DKSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
1)Для получения отчета за 2 месяца
Код: sql
1.
2.
3.
4.
5.
SELECT t.Rep_date, t.Text01, t.Text02, t.Text03, t.Text04, t.Text05, t.Int01, t.Int02, t.Int03, t.Int04, t.Int05, t.Date01
FROM
    tblRep t
WHERE t.Date01 > DateAdd('m', -2,now()) AND t.Int04=1                          
ORDER BY t.Rep_date, t.Text05 ASC


2)Для получения Вашего отчета достаточно использовать группировку по месяцу и номеру недели. Для этого изменить запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT Month(T.Date01) as RMonth,
           DatePart('w',T.Date01) as RWeek,
           t.Rep_date, 
           t.Text01, t.Text02, t.Text03, t.Text04, t.Text05, t.Int01, t.Int02, t.Int03, t.Int04, t.Int05, t.Date01
FROM
    tblRep t
WHERE t.Date01 > DateAdd('m', -2,now()) AND t.Int04=1                          
ORDER BY Month(T.Date01),DatePart('w',T.Date01),t.Text05 ASC


В отчете использовать band GroupHeader для инициализации группировки и GroupFooter для итгоов
Для Итого надо использовать суммирование, но из приведенных данных непонятно какие поля образуют сумму Итого
...
Рейтинг: 0 / 0
Fast report - помогите доделать запрос и форму отчёта
    #37909621
Спасибо, получилось за последние 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
...
Рейтинг: 0 / 0
Fast report - помогите доделать запрос и форму отчёта
    #37909623
И еще, формат полей Date01 и Rep_date содержит еще и время, "29.07.2012 16:42:51"
поэтому в отчёте получается каша
27.07.2012
15.07.2012
27.07.2012
можно как то изменить запрос, или нужно завести переменные и конвертировать поля в формат "29.07.2012" перед выполнением запроса ?
...
Рейтинг: 0 / 0
Fast report - помогите доделать запрос и форму отчёта
    #37910190
Mr.DKSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не зная структуру таблицы сложно написать точный запрос
но приблизительно так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT Month(T.Date01)         as RMonth,
           DatePart('w',T.Date01) as RWeek,
           Int(T.Date01) as ReportDate,
           T.Text05       as GroupName,
           SUM(T.Int01) as Itogo 
FROM
    tblRep t
WHERE t.Date01 > DateAdd('m', -2,now())
    AND t.Int04=1                          
group by Month(T.Date01),
             DatePart('w',T.Date01),
             Int(T.Date01), 
             t.Text05 
ORDER BY Month(T.Date01),
          DatePart('w',T.Date01),
          Int(T.Date01), 
          t.Text05


Предполагая что
Date01 - отчетная дата
Text05 - наименование группы
Int01 - суммируемое значение для Итого
...
Рейтинг: 0 / 0
Fast report - помогите доделать запрос и форму отчёта
    #37912384
Mr.DKSoft, чувствую не хватит моих знаний - умений закончить отчёт.
Если есть желание/время помочь за вознаграждение, свяжитесь со мной infomanzam()gmail.com
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Fast report - помогите доделать запрос и форму отчёта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]