Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Отчет. Несколько записей в одной ячейке. / 10 сообщений из 10, страница 1 из 1
03.08.2010, 10:17
    #36772312
Ngels
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
Добрый день!

Помогите получить результат, пожалуйста.



Есть таблицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE "PARTY"
  (
    "PARTY_NAME" VARCHAR2( 20  BYTE),
    CONSTRAINT "PARTY_PK" PRIMARY KEY ("PARTY_NAME") ENABLE
   )
INSERT INTO "PARTY" (PARTY_NAME) VALUES ('Зайчик')
INSERT INTO "PARTY" (PARTY_NAME) VALUES ('Булочка')
INSERT INTO "PARTY" (PARTY_NAME) VALUES ('Кораблик')

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE "PARTY_SHARE"
  (
    "COMPANY"     VARCHAR2( 20  BYTE),
    "SHAREHOLDER" VARCHAR2( 20  BYTE),
    "SHARE_VALUE" NUMBER( 15 , 2 ),
    CONSTRAINT "PARTY_SHARE_PARTY_FK1" FOREIGN KEY ("COMPANY") REFERENCES "PARTY" ("PARTY_NAME") ENABLE,
    CONSTRAINT "PARTY_SHARE_PARTY_FK2" FOREIGN KEY ("SHAREHOLDER") REFERENCES "PARTY" ("PARTY_NAME") ENABLE
  )
INSERT INTO "PARTY_SHARE" (COMPANY, SHAREHOLDER, SHARE_VALUE) VALUES ('Зайчик', 'Булочка', '5000')
INSERT INTO "PARTY_SHARE" (COMPANY, SHAREHOLDER, SHARE_VALUE) VALUES ('Зайчик', 'Кораблик', '5000')
INSERT INTO "PARTY_SHARE" (COMPANY, SHAREHOLDER, SHARE_VALUE) VALUES ('Булочка', 'Зайчик', '5000')
INSERT INTO "PARTY_SHARE" (COMPANY, SHAREHOLDER, SHARE_VALUE) VALUES ('Булочка', 'Кораблик', '5000')
INSERT INTO "PARTY_SHARE" (COMPANY, SHAREHOLDER, SHARE_VALUE) VALUES ('Кораблик', 'Зайчик', '5000')
INSERT INTO "PARTY_SHARE" (COMPANY, SHAREHOLDER, SHARE_VALUE) VALUES ('Кораблик', 'Булочка', '5000') 


Сейчас могу получить с помощью вот такого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT COMPANY,
  SHAREHOLDER,
  SUM(SHARE_VALUE) AS "SHARE"
FROM PARTY_SHARE
GROUP BY COMPANY,
  SHAREHOLDER
ORDER BY COMPANY

вот такое...

COMPANY SHAREHOLDERSHAREБулочка Кораблик 5000Булочка Зайчик 5000Зайчик Кораблик 5000Зайчик Булочка 5000Кораблик Булочка 5000Кораблик Зайчик 5000

а хочется как в приложенном к сообщению рисунке.


Спасибо!
...
Рейтинг: 0 / 0
03.08.2010, 10:21
    #36772320
Ngels
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
Или вот так...
...
Рейтинг: 0 / 0
03.08.2010, 12:15
    #36772597
lshch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
Ngels,

Посмотрите вот это . может быть что-то подойдет
http://apex.oracle.com/pls/otn/f?p=31517:86
...
Рейтинг: 0 / 0
03.08.2010, 12:54
    #36772693
Ngels
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
lshch,

Спасибо, правда немного не то, я хочу эту конструкцию в IR использовать.
...
Рейтинг: 0 / 0
03.08.2010, 14:26
    #36772948
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
Ngels,

0. Обычная группировка интерактивного отчёта не устраивает?
1. Можно заморочиться с JS, завернуть его в функцию, которую присвоить gReport.l_LastFunction.
...
Рейтинг: 0 / 0
03.08.2010, 16:37
    #36773396
Ngels
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
suPPLer,

0. На сколько мне стало понятно, обычной группировке IR решить поставленную задачу не под силу.
1. Что-то вообще для меня не реальное =)

Может есть возможность SQL'ем решить проблему?

Спасибо всем за ответы.
...
Рейтинг: 0 / 0
03.08.2010, 16:38
    #36773403
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
NgelsМожет есть возможность SQL'ем решить проблему?

SQL не отвечает за форматирование результата запроса в отчёте.
...
Рейтинг: 0 / 0
03.08.2010, 16:51
    #36773448
Ngels
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
suPPLer,

Ну вот если бы можно было бы как то вывести результат подзапроса в одну ячейку через конкатенацию и знак "перенос строки", чтобы получилось так...
...
Рейтинг: 0 / 0
03.08.2010, 16:56
    #36773465
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
... то, как только зайчиков и корабликов вместе с переносами строки в булочке станет больше 4000 символов, будем получать ORA-01489.

Ещё раз, подобное можно сделать при постформатировании отчёта на клиенте при помощи JavaScript. Убирать лишние ячейки в группирующем столбце, делать у первой ячейки соответствующий rowspan... Но стоит ли овчинка выделки?
...
Рейтинг: 0 / 0
03.08.2010, 16:59
    #36773476
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет. Несколько записей в одной ячейке.
Ngels,

suPPLer... то, как только зайчиков и корабликов вместе с переносами строки в булочке станет больше 4000 символов, будем получать ORA-01489.

Если же Вы скажете сакраментальное "этого не будет никогда", то милости прошу в ТОП14 .
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Отчет. Несколько записей в одной ячейке. / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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