Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (5)

Лучшие ответы пользователя

Все ответы (7)
  • Перенос данных блоками Excel из строчного вида в столбик?

    @Olteya
    Если взялись переделывать, предложу подумать над сменой структуры.
    Сделать простую таблицу со столбцами:
    Год, Месяц, Статья прихода/расхода (это ваши Пенсия/ЕДВ/Продукты и т.д.), Тип (Приход/Расход) (либо просто указывать операции расхода с минусом).
    Имея данные в таком виде ими можно управлять. Фильтровать, сортировать, считать суммы за месяц/год, строить графики.
    Если захочется добавить новую статью расхода- это не сломает таблицу. Одним словом данные будут более гибкие и управляемые.
    Ответ написан
    Комментировать
  • Как составить запрос SQL с разнесением данных из одного столбца по другим?

    @Olteya
    select 
    Услуга
    , Сумма
    , case when Услуги ='тв' then Сумма else null /*или cast(null as number)*/ end "Сумма за тв"
    , case when Услуги ='интернет' then Сумма else null /*или cast(null as number)*/ end "Сумма за интернет"
    from Услуги;
    Ответ написан
    Комментировать
  • Как с помощью оконных функций преобразовать таблицу?

    @Olteya
    Я бы отталкивалась от того, что разница между текущим и предыдущим period_id составляет 1 до смены периода. На строке с period_id = 208 вы получите разницу в 2, в следующий раз на строке с period_id = 211.
    Получается, там, где получите значение 2 - это начало нового периода. Предыдущая строка - конец предыдущего периода.
    Соответственно вы можете получить таблицу (или CTE) с данными:
    period_start period_end row_num
    0 206 1
    208 209 2
    211 214 3
    216 218 4
    и сджойнить ее с исходной по условию period_start <=period_id (первой табл.)<= period_end.
    Может быть не оптимальное решение, но в ночи только это пришло в голову :)
    Ответ написан
    Комментировать