|
|
|
Небольшой отчетик силами Crystal Reports (нужен совет)
|
|||
|---|---|---|---|
|
#18+
Нужно построить отчет на основе таблицы - представления, созданной в БД на Oracle 10g примерно такого плана (примерный макет прилагаю в аттаче): Отчет должен содержать сведения о продажах (выручке) в нескольких определенных торговых точках за определенный период текущего года по сравнению с аналогичным периодом прошлого года по товарам, сгруппированным в несколько категорий: (книги, журналы, газеты, канцелярские принадлежности ...прочие) В базе все наименования содержатся под определенным кодом (напр. "Газета МК имеет код 666). Поэтому здесь придется отобрать по коду в определенную группу товара. Пользователь должен вводить диапазон дат и обновлять отчет в CR. C полями параметров по дате все более менее нормально работает, далее добавил группы (наименование торговой точки). Вот как быть с подсчетом сумм по группам товаров, можно ли это реализовать посредством формул кристала или sql выражений? Буду очень признателен за наводку или любую подсказку по теме :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 20:13 |
|
||
|
Небольшой отчетик силами Crystal Reports (нужен совет)
|
|||
|---|---|---|---|
|
#18+
KingDiamond, Два варианта: 1. Если число столбцов таблицы фиксировано, то можно считать на клиенте (в CR), добавив в группу по торг. точкам две подгруппы: по наименованию и по годам, в которых считать необх. суммы. А результирующая строка будет выводиться в GH торг. точек. 2. Иначе, если число столбцов кросс-таблицы переменное, то нужно использовать cross-tab и собственную команду (SQL-запрос с Union и Group By). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2009, 11:01 |
|
||
|
Небольшой отчетик силами Crystal Reports (нужен совет)
|
|||
|---|---|---|---|
|
#18+
Да, число столбцов и строк будет фиксировано. Менятеся только период расчета. Вариант с использованием только групп для расчета агрегированных значений кажется простым, попробую. Спасибо за подсказку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2009, 12:38 |
|
||
|
Небольшой отчетик силами Crystal Reports (нужен совет)
|
|||
|---|---|---|---|
|
#18+
Если в отчете не требуется детализация продаж по точке а только итоговая сумма, то самым разумным будет написать хранимую процедуру в которую в виде параметра будет передаваться период и которая будет возвращать 4 колонки :продажи журналов и газет в текущем периоде и в таком же периоде год назад. Либо написать запрос, который принимает в качестве параметров отрезок дат и возвращает уже сгруппированные данные. А производить группировку на клиенте при наличие полноценного СУБД сервера и отсутствии требований к показу детализации продаж в отчете не эффективно, а в случае больших объемов данных, попадающих в выборку резко увеличит время генерации отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2009, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=36081835&tid=1536068]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
138ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 489ms |

| 0 / 0 |
