sergeyflancer,
1) запрос sql
"select count(id) as couponsCount, value from coupons where active=1 group by value"
2) переводим полученный результат к массиву формата и сортируем по ключу в обратную сторону
[
value=>couponsCount,
...
]
3)
Делаем while цикл, где вычитаем с значения по очереди купоны, пока не получим 0 или пока купоны не закончатся. тут уж сами додумайте как сделать.
Сергей Соколов, я понимаю что это анонимная функция, но человек по сути новичок который скопипастил ваше решение.
Вы бы делали такое решение в лоб, если бы возникла подобная задача? Мне правда любопытно.
Северное Сияние, да, она платная, там в районе 100 баксов за лицензию на один сайт. Я поддерживаю такой сайт, но пришли к решению с заказчиком, что новые фичи будем поднимать вне новы.
А в чем вопрос?
Вас же не просят нормализировать дату?
И ваш же заголовок - "Вывести сумму транзакций за период, используя один цикл?" Вас не просят этого делать.
Прочтите задание еще раз внимательно, и сделайте его. Там код строк на 10-15 максимум.
Проходите массив и записывайте в console.log каждый месяц как подсчитали его.
Причем, если гнаться за скоростью, надо еще посмотреть что быстрее будет, срезать 3 символа от даты или использовать split().
yosiaproger, главное тут - это общение. предложите сократить испытательный до 1 месяца и скажемя 10-15%. нет ничего трагичного получить меньше за 1 месяц.