172 похожих чатов

Добрый вечер, коллеги! Есть у меня запрос, который считает транзакции

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

19 ответов

13 просмотров

Че то непонятно ровным счетом ничего

Lisechan- Автор вопроса
central hardware
Че то непонятно ровным счетом ничего

Ну, нужно вывести все транзакции клиента по месяцам, а они хранятся по дням

group by date_trunc('month', date_col) + sum(value)

Lisechan- Автор вопроса
central hardware
Ордер бай по месяцу?

А если дата формата «2023-02-02»?

кастовать дату в год-месяц и группировать

central hardware
Строкой ?

Ну распарсте, попутно давая по шапке тому кто такое сделал

Lisechan
А если дата формата «2023-02-02»?

Можно и не кастовать, отрежь через substring первые 7 символов и получишь месяцы

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

Да, "всему отделу" предлагаю пройти несколько туториалов начального уровня по SQL. Выборка, условия, группировка, преобразование строк.

Lisechan- Автор вопроса
Ilya Anfimov
>предположения в какую сторону копать. Бери больш...

Что непонятного? Нужны только те клиенты, у которых остаток в конце месяца больше, то есть, каждые условные 30 дней срез по каждому.

Lisechan
Что непонятного? Нужны только те клиенты, у которы...

Стало еще менее понятно))))) В переводе так я понимаю: Есть таблица клиентов и связанная таблица транзакцией. Необходимо выбрать на конец месяца клиентов остаток на счету которых превышает %1?)

Lisechan
Что непонятного? Нужны только те клиенты, у которы...

Посчитать в подзапросе сначала оконкой кумулятивную сумму в разрезе месяцев, потом отфильтровать во внешнем запросе

Lisechan
Что непонятного? Нужны только те клиенты, у которы...

Непонятно, разумеется, ничего. В первую очередь -- структура таблиц. Вместе с их смыслом. Во-вторых -- а вы читать вообще вашы тексты пробовали? Вот это "те клиенты, у которых остаток в конце месяца больше, " -- что должно означать, большэ чего? В-третьих -- что значит "нужны"? Вы передате списки остальных в отдел продаж для принудительного лишэния их ранга Клиентов? Или что? Куда они "нужны"??? В общем... Это какой-то позор. Не знаю, как там ваш "весь отдел" -- но вам, кажэтся, просто решэние туториалов по SQL не очень поможэт. По-моему дажэ не требуется быть программистом или БА, чтобы понять, что это ТЗ -- негодится никуда абсолютно, это какой-то безсвязный набор слов. Попытайтесь что ли перечитывать свои тексты перед тем, как запостить их в виде объяснений. Минут хотя бы через полчаса после написания. И ищите в них формальный смысл. Хотя да, о чём это я, кого сейчас учат формальному математическому доказательству. Но... Ладно, пытайтесь.

Lisechan
Что непонятного? Нужны только те клиенты, у которы...

Покажите 1) версию PostgreSQL, 2) запрос, 3) \d каждой используемой таблицы

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта