Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / подсчитать кол-во записей по условию / 7 сообщений из 7, страница 1 из 1
05.10.2021, 15:46
    #40102125
mayapple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчитать кол-во записей по условию
Всем, добрый день. Надеюсь на помощь, как подсчитать кол-во id за каждый месяц 2020 и 2021 года по такому условию
сейчас октябрь, если нужно посчитать за сентябрь, то
берем все id у которых на 01\10\2021 closedate is null (8 шт) и все те у которых closedate в сентябре (3 шт) получаем 11

но результат вычислений нужно получить построчно за каждый месяц в прошлом и в будущем, а не только на текущий момент

таблица вида:
id createdate closedate8700925.02.2020 15:0811.03.2020 6:349287119.03.2020 9:1727.03.2020 11:229290619.03.2020 10:4727.03.2020 11:338936704.03.2020 8:0607.04.2020 7:438973505.03.2020 9:4207.04.2020 14:249736502.04.2020 11:5917.04.2020 11:309737402.04.2020 12:1917.04.2020 11:319809606.04.2020 12:1020.04.2020 7:409325420.03.2020 9:1408.05.2020 12:309172416.03.2020 9:5320.05.2020 11:479437224.03.2020 10:2220.05.2020 13:099522826.03.2020 10:5721.05.2020 7:429529026.03.2020 12:3321.05.2020 8:349531626.03.2020 13:0221.05.2020 14:539532326.03.2020 13:1125.05.2020 7:509526326.03.2020 11:5425.05.2020 11:359522326.03.2020 10:3625.05.2020 14:569521926.03.2020 10:2626.05.2020 11:019477525.03.2020 9:1427.05.2020 8:139171816.03.2020 9:4127.05.2020 14:359521626.03.2020 10:1527.05.2020 14:5810826312.05.2020 12:1808.06.2020 13:4512648810.07.2020 11:3224.07.2020 11:0512633110.07.2020 8:0929.07.2020 6:3513222129.07.2020 14:2230.07.2020 12:238732326.02.2020 11:5903.08.2020 8:0113399904.08.2020 11:3812.08.2020 6:5713223329.07.2020 14:4012.08.2020 6:5710436624.04.2020 11:3417.08.2020 15:148820628.02.2020 8:5209.09.2020 14:0914662514.09.2020 13:0616.09.2020 9:2415611309.10.2020 9:4613.10.2020 13:0414748016.09.2020 8:4714.12.2020 7:3512539408.07.2020 6:2420.01.2021 14:0812544408.07.2020 7:3720.01.2021 14:0912813216.07.2020 9:1120.01.2021 14:1018977825.01.2021 13:3805.02.2021 7:2818524013.01.2021 8:1112.02.2021 6:5518500412.01.2021 13:3717.02.2021 6:5120229226.02.2021 15:0409.03.2021 13:159883508.04.2020 12:0411.03.2021 6:3420869012.03.2021 11:0202.04.2021 8:3720594105.03.2021 7:1915.04.2021 13:548727826.02.2020 10:1327.05.2021 9:5612554608.07.2020 10:4309.06.2021 10:0219217301.02.2021 8:5206.07.2021 6:3924404016.06.2021 9:0809.08.2021 8:2426559218.08.2021 8:2118.08.2021 8:2626558918.08.2021 8:1730.08.2021 6:3526743524.08.2021 5:1003.09.2021 10:0022094107.04.2021 6:5006.09.2021 8:4022977704.05.2021 13:3321.09.2021 15:3310071215.04.2020 7:429812806.04.2020 12:5023255113.05.2021 12:2421627725.03.2021 8:5821883401.04.2021 13:4724396516.06.2021 7:3124215609.06.2021 14:0626851626.08.2021 11:45


csv с данными прикрепила

Спасибо, заранее)
...
Рейтинг: 0 / 0
05.10.2021, 15:47
    #40102126
mayapple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчитать кол-во записей по условию
данные
...
Рейтинг: 0 / 0
05.10.2021, 16:14
    #40102132
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчитать кол-во записей по условию
с данными не проверял.
что-то типа такого

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with MONTH_TBL as 
(/* месяцы */
 select add_months( date'2020-01-01', rownum-1) BEGIN_DATE, add_months( date'2020-01-01', rownum) END_DATE
   from DUAL
connect by add_months( date'2020-01-01', rownum-1) <= sysdate
)
select m.BEGIN_DATE, 
       (select count(*)
          from MY_DATA b /*таблица с данными*/
         where coalesce(b.CLOSEDATE, date '9999-01-01') > m.BEGIN_DATE
           and b.CREATEDATE < m.END_DATE
       ) ID_COUNT
  from MONTH_TBL m
...
Рейтинг: 0 / 0
06.10.2021, 09:17
    #40102234
mayapple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчитать кол-во записей по условию
barrabas,

спасибо большое, но сошлось только для октября и сентября

ожидаемый результат:
май 6
июнь 8
июль 8
август 11
сентябрь 11
октябрь 8

получила:
2021-05-01 -10
2021-06-01 -12
2021-07-01 -11
2021-08-01 -14
2021-09-01 -11
2021-10-01 -8
...
Рейтинг: 0 / 0
06.10.2021, 10:34
    #40102279
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчитать кол-во записей по условию
посмотрел май 2021 - 10 периодов попадает
...
Рейтинг: 0 / 0
06.10.2021, 10:34
    #40102280
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчитать кол-во записей по условию
...
Рейтинг: 0 / 0
06.10.2021, 10:57
    #40102288
mayapple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчитать кол-во записей по условию
barrabas,

пойду умру со стыда((

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


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