|
Построение сводного отчёта
|
|||
---|---|---|---|
#18+
Есть таблица со структурой месяц(int), товар(string), сумма(float). Хочу построить стандартными средствами Delphi отчёт в котором месяца будут вытянуты в строчку и в конце строки сумма за год, а в столбцах - товар (например): янв фев март ....... дек. За год пиво 5,5 6,3 5,9 8,3 100,3 водка 4,3 4,9 5,9 8,8 110,6 Возможно ли это, а если да то как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2002, 08:21 |
|
Построение сводного отчёта
|
|||
---|---|---|---|
#18+
Если печатать не надо, а только на экран, то используйте DecussionCube ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2002, 12:32 |
|
Построение сводного отчёта
|
|||
---|---|---|---|
#18+
А если надо печатать, то как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2002, 08:18 |
|
Построение сводного отчёта
|
|||
---|---|---|---|
#18+
не вижу проблеммы всё зависит от того что за база если это какой-нибудь SQL, то для ORACLE это выглядить примерно так select товар, sum(decode(месяц,1,сумма,0)) янв, sum(decode(месяц,2,сумма,0)) февр, ... sum(decode(месяц,12,сумма,0)) дек, sum(сумма) год from table_name group by товар этот запрос сделает тебе все что ты хочеш. вставляешь его в любой генератор отчета и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2002, 10:25 |
|
Построение сводного отчёта
|
|||
---|---|---|---|
#18+
С Oracl-ом понятно, а есть ли в transact-SQL функция аналогичная DECODE в Oracle. Так как база лежит на SQL сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2002, 11:22 |
|
Построение сводного отчёта
|
|||
---|---|---|---|
#18+
тогда существует 2 способа решения проблемы 1 (правильный) написать подобную функцию самому 2 заниматься извращениями один из способов "вырезания гланд через зад" прилагается select товар, sum((-sign(abs(месяц-1))+1)*сумма) янв, sum((-sign(abs(месяц-2))+1)*сумма) февр, ... sum((-sign(abs(месяц-12))+1)*сумма) дек, sum(сумма) год from table_name group by товар надеюсь с математическими функциями у твоего SQL все хорошо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2002, 17:35 |
|
|
start [/forum/topic.php?fid=58&msg=32020342&tid=2120079]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 380ms |
0 / 0 |