Size: a a a

2021 October 01

YN

Yevhen Nedaskivskyi in MySQL
Битвин - это просто синтаксический сахар, не более
источник

С

Славик in MySQL
сумма всех платежей или одного конкретного?
источник

YN

Yevhen Nedaskivskyi in MySQL
MySQL?
источник

С

Славик in MySQL
это задание из курсов? может есть смысл скопировать оттуда условие, ибо при текущей формулировке только вопросы появляются
источник

A

Alesya Samara in MySQL
MySQL
источник

С

Славик in MySQL
конечно, можно рассчитывать, что Yevhen или еще кто-то с какой N-й попытки попадет запросом из своего рабочего опыта, но лучше научиться формулировать проблему
источник

A

Alesya Samara in MySQL
Есть таблица платежей клиентов. У некоторых клиентов платежи в сумме давно преодолели 10 000р. Для каждого платежа клиента есть дата оплаты. Нужно вытащить дату оплаты, когда суммы платежей каждого клиента преодолели 10 тысяч
источник

A

Alesya Samara in MySQL
Пробовала вывести оконкой накопительный итог, но клиентов очень много. База умирает, и не хватает фантазии как потом задать min(date) если сумма более 10тр
источник

A

Alesya Samara in MySQL
Может есть какой-нить цикл в sql?
источник

С

Славик in MySQL
курсор
источник

YN

Yevhen Nedaskivskyi in MySQL
WITH payments_CTE AS (
SELECT user_id,
payment_date,
SUM(t2.payment_size) AS total_payment,
RANK() OVER (PARTITION BY total_payment) ORDER BY payment_date) payment_rank
FROM payments_table t1
LEFT JOIN payments_table t2
ON t1.user_id = t2.user_id AND t1.payment_date >= t2.payment_date
GROUP BY  user_id, payment_date,
HAVING total_payment >= 10000 )

SELECT * FROM payments_CTE
WHERE payment_rank = 1
источник

С

Славик in MySQL
если это частый запрос будет, то резонно расширить таблицу и на каждой транзакции сохранять текущую сумму
источник

YN

Yevhen Nedaskivskyi in MySQL
Не уверен, что не придётся что-то вынести за подзапрос, нужно играться
источник

YN

Yevhen Nedaskivskyi in MySQL
Но идея - использовать ранк поверх того, что я написал изначально, и сделать джоин саму на себя, чтобы получить тотал на дату
источник

YN

Yevhen Nedaskivskyi in MySQL
Потом вернуть первые записи, когда мы получили наши десять тысяч
источник

YN

Yevhen Nedaskivskyi in MySQL
В ЦТЕшке просто нагляднее. Можно просто сделать два вложенных запроса. Одно и то же будет
источник

С

Славик in MySQL
а что такое CTE?
источник

A

Alesya Samara in MySQL
Ок, спасибо, сенсеи sqlля😌🙏. Пойду "поиграюсь") 🌷
источник

DE

Denis Efremov in MySQL
Chief Technical Eblan
источник

С

Славик in MySQL
тогда уже лучше первая выдача из гугла: Chronic traumatic encephalopathy
источник