Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 28

PE

Paul Elv1s R in SqlCom.ru - Стиль жизни SQL
Общему
источник

PE

Paul Elv1s R in SqlCom.ru - Стиль жизни SQL
Если у тебя такого нет - досвидания
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
Andrew Komarov
kt_account_id на что-то влияет?
ну по сути это счет на который зачисляется сумма, 1 и 2 идёт в плюс общей, а сумма 1111 вычитается из общей
источник

PE

Paul Elv1s R in SqlCom.ru - Стиль жизни SQL
Можно от балды тогда составить ответ
источник

AK

Andrew Komarov in SqlCom.ru - Стиль жизни SQL
N P
ну по сути это счет на который зачисляется сумма, 1 и 2 идёт в плюс общей, а сумма 1111 вычитается из общей
т.е. можно сначала группирнуть по дате и где 1 и 2 сумма с плюсом, где 11111 с минусом или что?
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
группировать надо только те записи, которые ненулевые
источник

PE

Paul Elv1s R in SqlCom.ru - Стиль жизни SQL
N P
группировать надо только те записи, которые ненулевые
Запрос с where. Группируй по общезначащим значениям.
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
N P
Печаль. Вопрос у меня из банковского сектора, есть таблица дата и остаток. И надо вывести промежутки дат когда остаток не нулевой. По аналогичной задаче видел что можно сделать колонку с группой, но как её сделать применительно к этой задаче не пойму. Вот, подскажите пожалуйста как это реализовать можно.
Это в инете часто идет под названием "задача на островки"
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
в данном случае они прерываются в точке где 0, то есть в итоге  будет 2 группы, из которых я возьму минимальную и максимальную дату и выведу.
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
да именно они, я просмотрел эти задачи, но применить на свой пример не могу)
источник

PE

Paul Elv1s R in SqlCom.ru - Стиль жизни SQL
N P
там id нет, там просто колонка дата и остаток.
dt  kt_account_id  sum_kt
2015-07-15  1  9300.00
2015-07-15  2  9600.00
2015-07-27  1111  600.00
2015-07-27  1111  0.00
2015-08-15  1  3000.00
2015-08-15  2  3300.00
2015-09-15  1  6300.00
вот часть, и надо вывести 2 промежутка 15 июля - 27 июля и 8 августа - 9 сентября
Ок. А 2-я таблица?
источник

PE

Paul Elv1s R in SqlCom.ru - Стиль жизни SQL
Примерно
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
нет второй
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
N P
да именно они, я просмотрел эти задачи, но применить на свой пример не могу)
Почему?
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
потому что я аутист видимо. В целом там оконные функции удобно составлялись, а у меня нет.
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
на профессор вэб пример разбирался подряд цифры,  там просто row_number  вычитаешь и группа образуется
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
а тут я догадаться не могу
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
N P
на профессор вэб пример разбирался подряд цифры,  там просто row_number  вычитаешь и группа образуется
Ну да, вроде так и делается, а чего выдает запрос? Почему не получается?
источник

NP

N P in SqlCom.ru - Стиль жизни SQL
Анна
Ну да, вроде так и делается, а чего выдает запрос? Почему не получается?
Сейчас я еще погляжу как это можно сделать, спасибо за наводку, загуглил на английском "островки и разница между датами" мне выдало решений, сейчас покурю посижу.
источник

AK

Andrew Komarov in SqlCom.ru - Стиль жизни SQL
так чтоль?
источник