IT-Resume / bugs

Не баг, а фича!
0 stars 0 forks source link

Bug:SQL. ДЗ 5. Нарастающий итог #292

Open itandit opened 1 month ago

itandit commented 1 month ago

Сообщить о баге

Если Вы нашли баг или неточность в задачах на платформе IT Resume - обязательно заполните этот issue. Нужно заполнить всего несколько несложных пунктов :)

В течение 2 дней мы ознакомимся и начислим Вам CodeCoins за Ваш вклад в развитие платформы.

Шаг 1 - Ваши данные

Укажите ниже свою почту или логин на платформе IT Resume. Это необходимо, чтобы мы начислили Вам монеты.


Andit krekav@gmail.com

Шаг 2 - Задача

Укажите ссылку на задачу, в которой проблема.


https://itresume.ru/problems/company-cumsum

Шаг 3 - Язык

Укажите язык, на котором Вы решали задачу.


sql

Шаг 4 - Решение

Напишите код, который привел к ошибке.


# Ваш код здесь

Вариант 1

select t1.id_transaction, t1.summ, 
sum(t1.summ) over (order by t1.id_transaction) cumsum
from  (
select id_transaction,
sum(case when type = 1 then -sum else sum end) summ
from transactions 
group by id_transaction
) t1 
order by id_transaction

Вариант 2

with t1 as (
select id_transaction,
sum(case when type = 1 then -sum else sum end) summ
from transactions 
group by id_transaction
)

select t1.id_transaction, t1.summ, sum(t2.summ) cumsum
from   t1 
join  t1 t2 on t1.id_transaction >= t2.id_transaction
group by t1.id_transaction, t1.summ
order by id_transaction

Шаг 5 - Ожидание

Опишите ниже, какой результат Вы ожидали увидеть и почему.


Решено!

Финал

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

На этом все :) В ближайшее время мы все посмотрим и начислим Вам заслуженные монеты. Stay tuned!