Size: a a a

2020 January 30

MR

Mafusail Romanovich in sql_ninja
источник

M

Michael S. in sql_ninja
Mafusail Romanovich
посоны, хитрая задачка
Есть таблица вида
[Id пользователя]   [Размер скидки]
Айди  в таблице не уникальный, т.к. на одного пользука может быть несколько скидок.
Нужно перемножить получить максимальную скидку по каждому пользователю (все проценты по пользуку перемножаются).

С какой стороны зайти к решению?
Через курсор мб))))))
источник

M

Michael S. in sql_ninja
Тогда
источник

MR

Mafusail Romanovich in sql_ninja
Окей, зайдём проще
Ещё способы получить произведение все значений в разрезе окна?
источник

MR

Mafusail Romanovich in sql_ninja
Michael S.
Через курсор мб))))))
Вот я тож об этом думал
источник

MR

Mafusail Romanovich in sql_ninja
Но вдруг есть более хитрые варианты
источник

В

Вячеслав in sql_ninja
насколько я понял, все сошлись в мысли, что скидки, хранящиеся в дробном виде, перемножать не стоит и стоит изобрести какой-нить другой метод аккумуляции скидок.
но если нужно, то чем тебе мой метод не подошёл? :)
источник

В

Вячеслав in sql_ninja
источник

MR

Mafusail Romanovich in sql_ninja
Таки подошёл ) но интересно ж как ещё можно
источник

VS

Vasily S. in sql_ninja
Mafusail Romanovich
Таки подошёл ) но интересно ж как ещё можно
рекурсию смотри
источник

MR

Mafusail Romanovich in sql_ninja
Оке, спасибо)
источник

M

Michael S. in sql_ninja
Vasily S.
рекурсию смотри
С ОТВ?
источник

В

Вячеслав in sql_ninja
вангую через пару дней вопрос: а что делать если у юзера  больше тысячи скидок :)
источник

MR

Mafusail Romanovich in sql_ninja
Нее ) больше таких не будет
источник

MR

Mafusail Romanovich in sql_ninja
Это продуктовая задача
источник

MR

Mafusail Romanovich in sql_ninja
источник

MR

Mafusail Romanovich in sql_ninja
источник

VS

Vasily S. in sql_ninja
Mafusail Romanovich
Это продуктовая задача
источник

VS

Vasily S. in sql_ninja
Michael S.
С ОТВ?
CTE, да, не сразу понял)
источник

M

Michael S. in sql_ninja
Vasily S.
CTE, да, не сразу понял)
👍 Оки
Решение интересное
источник