powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание выгрузки в формате каллендаря SQL
11 сообщений из 11, страница 1 из 1
Создание выгрузки в формате каллендаря SQL
    #39338637
Reflector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги. В SQL недавно. Есть вопрос, а точнее пожелание руководителей и звучит оно так.
Существует ежедневный отчет по заявкам. Для него есть норма (const-задается сотрудником) и есть факт. значение. Есть несколько регионов (5).
Можно ли сделать это в формате календаря, где даты будут сверху в формате. Прикладываю таблицу в excel, чтобы наглядно показать сие безобразие моей фантазии.
Заранее говорю, это лишь интерес, так как всех возможностей не представляю и хочу узнать, реализуемо ли это в SQL Developer'е.
Спасибо.
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338642
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reflector,

тема - баян
поиском по форуму воспользуйтесь
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338670
Reflector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish,
Спасибо. Я видел похожие темы. Но если вы заглянули в пример выгрузки, который я приложил, то такого не описано ни в одной теме. По крайней мере я не нашел. Если не трудно, киньте ссылку на нее.
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338680
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reflectororawish,
Спасибо. Я видел похожие темы. Но если вы заглянули в пример выгрузки, который я приложил, то такого не описано ни в одной теме . По крайней мере я не нашел. Если не трудно, киньте ссылку на нее.
совершенно согласен - такого не описано ни в одной теме
попробуйте пояснить
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338719
arlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338763
Reflector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish,
С помощью след выражения я могу получить пул дат. Вывод будет в столбец, это естественно.
Код: plsql
1.
2.
3.
4.
select trunc(open_date)
from table_1
where open_date between to_date('01.10.2016 00:00:00', 'dd.mm.yyyy hh24:mi:ss')
          and sysdate-1)


Вопрос в том, можно ли тот же вывод организовать строкой?
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338779
Reflector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
arlx,
Действительно крутой топ!
Но календарь не должен быть ограничен. Как я понял, pivot этого не позволяет? То есть сколько помещу в pivot, столько и будет на выходе?
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338809
arlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338820
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reflector,

Читай до полного просветления Пайвотирование PIVOT

Если необходимо динамическое число столбцов - делай pivot средствами клиента, например, Excel.
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338826
Arlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Создание выгрузки в формате каллендаря SQL
    #39338869
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reflectorarlx,
Действительно крутой топ!
Но календарь не должен быть ограничен. Как я понял, pivot этого не позволяет? То есть сколько помещу в pivot, столько и будет на выходе?

Кури ODCITable Interface Pipelined and Parallel Table Functions :

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
SQL> select * from TABLE(mult_table(3,5))
  2  /

AB                 A1         A2         A3
---------- ---------- ---------- ----------
B1                  1          2          3
B2                  2          4          6
B3                  3          6          9
B4                  4          8         12
B5                  5         10         15

SQL> select * from TABLE(mult_table(2,7))
  2  /

AB                 A1         A2
---------- ---------- ----------
B1                  1          2
B2                  2          4
B3                  3          6
B4                  4          8
B5                  5         10
B6                  6         12
B7                  7         14

7 rows selected.

SQL> select * from TABLE(mult_table(4,2))
  2  /

AB                 A1         A2         A3         A4
---------- ---------- ---------- ---------- ----------
B1                  1          2          3          4
B2                  2          4          6          8

SQL> 



Правда и тут есть ограничения - параметры функции должны быть литералами. Да и баловство все это. То что ты пытаешься сотворить есть по-сути репорт и посему решать задачу надо используя пoдходящий инструмент, т.е. reporting tools.

SY.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание выгрузки в формате каллендаря SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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