powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Help: группировка в отчёте.
8 сообщений из 8, страница 1 из 1
Help: группировка в отчёте.
    #33629611
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
Прошу помощи.

Постановка задачи : Из БД выбираются цех, участок, профессия и зарплата. Нужно создать отчёт вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
--------цех1 -----------
   уч1 | проф1  | зар1
       | проф2  | зар2
   ...
   уч2 | проф99 | зар99
   ...
Итого по цеху:    sum(зар)
    В т. ч. по профессиям:
       | проф1  | сумма(зар1 по всем участкам)
        ...
       | проф n | сумма(зар n...)
...

Можно ли здесь обойтись без вложенных report-ов? Не хотелось бы дважды обращаться к БД.
...
Рейтинг: 0 / 0
Help: группировка в отчёте.
    #33630026
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
писать запрос с юнионами
...
Рейтинг: 0 / 0
Help: группировка в отчёте.
    #33630200
DvB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DvB
Гость
Какая БД?
...
Рейтинг: 0 / 0
Help: группировка в отчёте.
    #33630343
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
MS SQLServer 2000
Версия PB 9.0
данные получены в результате выполнения SP
...
Рейтинг: 0 / 0
Help: группировка в отчёте.
    #33630815
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаете так чтобы ваша процедура возвращала все что нужно
включая ЭИтого по цеху: sum(зар)Э
...
Рейтинг: 0 / 0
Help: группировка в отчёте.
    #33630849
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
Dmitryделаете так чтобы ваша процедура возвращала все что нужно
Не представляю, как:(

(число профессий etc - не очень-то определено)
...
Рейтинг: 0 / 0
Help: группировка в отчёте.
    #33631814
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у вас есть таблица

Код: plaintext
1.
2.
3.
4.
5.
6.
create table t(
    depart,
    loc,
    prof,
    salary,
)

то примерно такой запрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select depart,  0  as rowtype , loc, prof, salary
from t

union 

select depart,  1 , 'итого по цеху:' , null , sum(salary)
from t
group by depart

union

select depart,  2 , null, prof, sum(salary)
from t
group by depart, prof

order by  1 , 2 , 3 , 4 
...
Рейтинг: 0 / 0
Help: группировка в отчёте.
    #33632732
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
Спасибо, помогло.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Help: группировка в отчёте.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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