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

тема - баян
поиском по форуму воспользуйтесь
...
Рейтинг: 0 / 0
01.11.2016, 11:50
    #39338670
Reflector
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
orawish,
Спасибо. Я видел похожие темы. Но если вы заглянули в пример выгрузки, который я приложил, то такого не описано ни в одной теме. По крайней мере я не нашел. Если не трудно, киньте ссылку на нее.
...
Рейтинг: 0 / 0
01.11.2016, 11:57
    #39338680
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
Reflectororawish,
Спасибо. Я видел похожие темы. Но если вы заглянули в пример выгрузки, который я приложил, то такого не описано ни в одной теме . По крайней мере я не нашел. Если не трудно, киньте ссылку на нее.
совершенно согласен - такого не описано ни в одной теме
попробуйте пояснить
...
Рейтинг: 0 / 0
01.11.2016, 12:22
    #39338719
arlx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
...
Рейтинг: 0 / 0
01.11.2016, 12:55
    #39338763
Reflector
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
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
01.11.2016, 13:05
    #39338779
Reflector
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
arlx,
Действительно крутой топ!
Но календарь не должен быть ограничен. Как я понял, pivot этого не позволяет? То есть сколько помещу в pivot, столько и будет на выходе?
...
Рейтинг: 0 / 0
01.11.2016, 13:22
    #39338809
arlx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
...
Рейтинг: 0 / 0
01.11.2016, 13:28
    #39338820
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
Reflector,

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

Если необходимо динамическое число столбцов - делай pivot средствами клиента, например, Excel.
...
Рейтинг: 0 / 0
01.11.2016, 13:32
    #39338826
Arlx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
...
Рейтинг: 0 / 0
01.11.2016, 13:56
    #39338869
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание выгрузки в формате каллендаря SQL
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание выгрузки в формате каллендаря SQL / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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