Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Даты и расширение таблиц  [new]
Филипп_777
Member

Откуда:
Сообщений: 12
Ребята, есть таблица в которой содержится информация в виде:

Месяц Сумма в месяц Сумма в День

01.03. 2020 00:00:00 30 000 1000


Как будет выглядеть запрос, который будет выводить значения суммы в день по каждому дню в виде:

Месяц Сумма в месяц Сумма в День Число

01.03. 2020 00:00:00 30 000 1000 01.03. 2020 00:00:00
.
.
.
.
01.03. 2020 00:00:00 30 000 1000 31.03. 2020 00:00:00

Спасибо!
19 мар 20, 14:19    [22102184]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 49523

Филипп_777
Как будет выглядеть запрос

До невозможности криво он будет выглядеть.

Posted via ActualForum NNTP Server 1.5

19 мар 20, 14:24    [22102192]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 9815
Филипп_777,

SELECT  *
  FROM  TBL,
        LATERAL(
                SELECT  Месяц + LEVEL  - 1 Число
                  FROM  DUAL
                  CONNECT BY Месяц + LEVEL  - 1 <= LAST_DAY(Месяц)
               )
/


SY.
P.S. 30000 != 31 x 1000

Сообщение было отредактировано: 19 мар 20, 14:34
19 мар 20, 14:33    [22102204]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
Anton_Demin
Member

Откуда: Ставрополь
Сообщений: 290
Филипп_777,

прикрути календарь к твоей таблице
select t.*, c.date 
from table t, calendar c 
where t.date = trunc(c.date)
19 мар 20, 14:33    [22102206]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 9815
Anton_Demin

прикрути календарь к твоей таблице
select t.*, c.date 
from table t, calendar c 
where t.date = trunc(c.date,'MM')


SY.

Сообщение было отредактировано: 19 мар 20, 14:37
19 мар 20, 14:38    [22102210]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
Филипп_777
Member

Откуда:
Сообщений: 12
SY, Спасибо, но не получяается.
Выдает ошибку.
Я проверил, такой таблицы нет в моей базе:

select *
from calendar

Нужно создать сперва таблицу со столбцом число?

01.01.2013
02.01.2013
19 мар 20, 15:14    [22102253]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
Anton_Demin
Member

Откуда: Ставрополь
Сообщений: 290
Филипп_777,

календарь надо создать самому
календарик
19 мар 20, 15:38    [22102273]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
Филипп_777
Member

Откуда:
Сообщений: 12
SY, Я сделал джоин и условие с использованием Транк. Вроде бы получил тот результат, который хотел получить.
Благодарю.
Завтра еще проверю.
если все будет ок, то закрою тему.
19 мар 20, 16:39    [22102347]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 9815
Филипп_777,

календарь не мое решение. мое через lateral.

SY.
19 мар 20, 18:01    [22102495]     Ответить | Цитировать Сообщить модератору
 Re: Даты и расширение таблиц  [new]
Филипп_777
Member

Откуда:
Сообщений: 12
SY, Ты именно подсказал идею транкнуть дату до месяца.
Это и помогло в результате
20 мар 20, 09:49    [22102696]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить