Кложурь это новый SQL или "нам гамон"
Apr. 28th, 2013 11:45 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://justy-tylor.livejournal.com/205808.html?thread=873456#t873456 "глупо ожидать удобства от древнего бухгалтерского DSL в двадцать первом веке." - это про SQL, который изначально вообще задумывался вроде для разного рода бухгалтеров и экономистов, но они "не осилили".
Я вот думаю, что Clojure на роль бухгалтерского DSL подходит гораздо лучше :)
Я вот думаю, что Clojure на роль бухгалтерского DSL подходит гораздо лучше :)
no subject
Date: 2013-04-28 08:54 pm (UTC)no subject
Date: 2013-04-28 09:06 pm (UTC)Даже если работодатель потребует от бухгалтеров умения программировать (что им очень сильно бы облегчило жизнь) - это кончится тем, что такие бухгалтера сбегут к вендорам бухгалтерского софта на гораздо большую зарплату.
no subject
Date: 2013-04-28 09:11 pm (UTC)no subject
Date: 2013-04-29 06:03 am (UTC)no subject
Date: 2013-04-29 08:12 am (UTC)no subject
Date: 2013-04-29 08:16 am (UTC)no subject
Date: 2013-04-29 05:23 am (UTC)2. Вариант с датой рождения имеет право на сущестование - можно даже регион воткнуть. Другое дело, что верить ему нельзя
3. Таарищ не понимает, что sql такой, какой он есть не потому, что кому-то так захотелось, но потому, что иначе не получилось. Нет, можно, конечно, синтаксически переразметить, но суть от этого не изменится.
UPD С айдюком, кстати, правильно - кроме общего хинта, когда, скорее всего,родился персонаж можно иметь конкретное место и дату выдачи и выдавшего.
no subject
Date: 2013-04-29 07:01 am (UTC)no subject
Date: 2013-04-29 07:11 am (UTC)no subject
Date: 2013-04-29 08:28 am (UTC)Сильно ли она вас беспокоит по ночам?
no subject
Date: 2013-04-29 09:44 am (UTC)no subject
Date: 2013-04-29 10:42 am (UTC)no subject
Date: 2013-04-29 10:43 am (UTC)no subject
Date: 2013-04-29 10:47 am (UTC)Читайте доки бля!
no subject
Date: 2013-04-29 10:58 am (UTC)month | item |amount
---------------------
01.13 | guns | 100
01.13 | butter | 150
null | null | 250
02.13 | guns | 50
02.13 | butter | 70
null | null | 120
no subject
Date: 2013-04-29 11:08 am (UTC)Можно получить при помощи SQL.
http://www.postgresql.org/docs/devel/static/tutorial-window.html
no subject
Date: 2013-04-29 11:11 am (UTC)no subject
Date: 2013-04-29 11:23 am (UTC)Надо-то что? Группировки типа "по неделям и итог по каждому месяцу"?
И в каком именно SQL? Поцгрес подойдёт?
http://www.postgresql.org/docs/devel/static/functions-datetime.html
Возможно, из приведённой вами гипотетической выборки из базы и можно догадаться в точности, что именно вам нужно, но я этого делать не буду.
no subject
Date: 2013-04-29 03:56 pm (UTC)no subject
Date: 2013-04-29 11:15 am (UTC)select * from
(select month,1 k, item, sum(amount) from Items
group by 1,2,3
union
select month,2 k, '', sum(amount) from items
group by 1,2,3
) order by month,k
ну или помудрить с CTE, чтобы два раза не вставать к основной таблице.
no subject
Date: 2013-04-29 04:24 pm (UTC)no subject
Date: 2013-04-29 06:22 pm (UTC)no subject
Date: 2013-04-29 07:07 pm (UTC)no subject
Date: 2013-04-29 07:13 pm (UTC)В итоге, один запрос с аггрегацией я делаю на SQL а всю постобработку типа "показать итоги до, после, сверху, сбоку, спереди и сзади" - на Clojure.
no subject
Date: 2013-04-29 09:48 pm (UTC)no subject
Date: 2013-04-29 03:55 pm (UTC)no subject
Date: 2013-04-29 04:22 pm (UTC)Написанный там запрос делает не то, что надо. Надо, чтобы итог за месяц был под итогом по товарам.
no subject
Date: 2013-04-29 06:21 pm (UTC)no subject
Date: 2013-04-29 07:14 am (UTC)no subject
Date: 2013-04-29 07:24 am (UTC)Относительно сравнения строк - не все так плохо.
no subject
Date: 2013-04-29 09:36 am (UTC)no subject
Date: 2013-04-29 10:03 am (UTC)Непонятно, правда, какие именно догматы мешают считать хеш от строки, раз уж в нем кроются такие радости.
А вот в "range операциях"..., ах, да бог с ними.
no subject
Date: 2013-04-29 10:27 am (UTC)no subject
Date: 2013-04-29 10:30 am (UTC)no subject
Date: 2013-04-29 10:42 am (UTC)no subject
Date: 2013-04-29 10:45 am (UTC)no subject
Date: 2013-04-29 08:08 am (UTC)no subject
Date: 2013-04-29 08:09 am (UTC)no subject
Date: 2013-04-29 08:10 am (UTC)no subject
Date: 2013-04-29 08:23 am (UTC)no subject
Date: 2013-04-29 09:06 am (UTC)no subject
Date: 2013-04-29 10:35 am (UTC)no subject
Date: 2013-04-29 05:39 pm (UTC)