Функциональщина в бухгалтерии
Feb. 6th, 2013 02:33 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Самоочевидно ли то, что с помощью filter/map/fold можно реализовать бухгалтерскую отчетность более простым и очевидным образом, чем с помощью select .. where .. group by?
Нет, наверно я хотел задать не этот вопрос. Правильный вопрос: сколько в час денег попросит человек, способный за неделю-две разобраться в вышеописанном вопросе?
Нет, наверно я хотел задать не этот вопрос. Правильный вопрос: сколько в час денег попросит человек, способный за неделю-две разобраться в вышеописанном вопросе?
no subject
Date: 2013-02-06 12:12 pm (UTC)Кроме того - джоины в 90% случаев - это ссылки на справочник, "подпишем ка этот аналитический код".
no subject
Date: 2013-02-06 12:14 pm (UTC)no subject
Date: 2013-02-06 12:16 pm (UTC)no subject
Date: 2013-02-06 12:27 pm (UTC)что-то написал и подумал, что уж это точно проще было загрузить целиком и
обработать на нормальном языке
no subject
Date: 2013-02-06 12:33 pm (UTC)Я в таком же самом алгоритме тупо грузил текущую поездку в память (за некий интервал времени) и обрабатывал теми же самыми эвристиками уже в виде графа объектов. А результат затем ложил в БД в пригодном для обработки SQL запросами виде (список посещений точек маршрута и проч.)
no subject
Date: 2013-02-06 12:38 pm (UTC)no subject
Date: 2013-02-06 02:02 pm (UTC)> обработать на нормальном языке
Я вот периодически размышляю, что надо-то ровно наоборот: загружать в базу куски кода на нормальном языке вместо запросов.
Эдакий удалённый REPL к машине с данными.
no subject
Date: 2013-02-06 02:12 pm (UTC)no subject
Date: 2013-02-07 05:28 am (UTC)no subject
Date: 2013-02-07 10:32 am (UTC)no subject
Date: 2013-02-08 10:14 am (UTC)no subject
Date: 2013-02-06 12:16 pm (UTC)no subject
Date: 2013-02-06 12:22 pm (UTC)Я их (датасеты такие) сразу отображаю юзерам, сейчас вот еще буду дорабатывать, чтобы мемоизировать результаты на будущее.
В таких задачах джоины нужны разве что параметры из каких-нибудь справочников по кодам аналитики доставать и это можно сделать предобработкой на SQL в три строчки.
А часто оказывается, что тот параметр нужен для 1 отчета, и его можно прямо в долбаном описании настроек оставить в виде константы.