по счетам. Есть желание выбрать по каждому айди клиента операции только по месяцам. Каким образом это можно реализовать? Страдаем всем отделом. Код показать пока не могу, будет позже. Пока хочу просто услышать предположения в какую сторону копать.
Че то непонятно ровным счетом ничего
Ну, нужно вывести все транзакции клиента по месяцам, а они хранятся по дням
Ордер бай по месяцу?
group by date_trunc('month', date_col) + sum(value)
А если дата формата «2023-02-02»?
кастовать дату в год-месяц и группировать
Ну распарсте, попутно давая по шапке тому кто такое сделал
Можно и не кастовать, отрежь через substring первые 7 символов и получишь месяцы
Не, ты не понял
>предположения в какую сторону копать. Бери большэ -- кидай дальшэ. Пока летит -- отдыхай. Пока что задача непонятна нифига, поскольку ни структуры таблиц, ни что вы имеет в виду под "помесяцам" -- не известно. Но все разумные предположэния про первое и второе говорят, что это какая-то совершэнно банальная задача, на выборку и максимум на группировку.
Да, "всему отделу" предлагаю пройти несколько туториалов начального уровня по SQL. Выборка, условия, группировка, преобразование строк.
Что непонятного? Нужны только те клиенты, у которых остаток в конце месяца больше, то есть, каждые условные 30 дней срез по каждому.
Стало еще менее понятно))))) В переводе так я понимаю: Есть таблица клиентов и связанная таблица транзакцией. Необходимо выбрать на конец месяца клиентов остаток на счету которых превышает %1?)
Посчитать в подзапросе сначала оконкой кумулятивную сумму в разрезе месяцев, потом отфильтровать во внешнем запросе
Непонятно, разумеется, ничего. В первую очередь -- структура таблиц. Вместе с их смыслом. Во-вторых -- а вы читать вообще вашы тексты пробовали? Вот это "те клиенты, у которых остаток в конце месяца больше, " -- что должно означать, большэ чего? В-третьих -- что значит "нужны"? Вы передате списки остальных в отдел продаж для принудительного лишэния их ранга Клиентов? Или что? Куда они "нужны"??? В общем... Это какой-то позор. Не знаю, как там ваш "весь отдел" -- но вам, кажэтся, просто решэние туториалов по SQL не очень поможэт. По-моему дажэ не требуется быть программистом или БА, чтобы понять, что это ТЗ -- негодится никуда абсолютно, это какой-то безсвязный набор слов. Попытайтесь что ли перечитывать свои тексты перед тем, как запостить их в виде объяснений. Минут хотя бы через полчаса после написания. И ищите в них формальный смысл. Хотя да, о чём это я, кого сейчас учат формальному математическому доказательству. Но... Ладно, пытайтесь.
У вас не RPA отдел случайно?
Не ругайтесь;))))
Покажите 1) версию PostgreSQL, 2) запрос, 3) \d каждой используемой таблицы
Обсуждают сегодня