Я хочу подсчитать количество сотрудников, которые приказывали стрелять каждый день.
Shoot.where("command_type = ?", "shoot").group("DATE(created_at)").group("employee_number").order("DATE(created_at)").count
Это даст мне вывод типа
{[Wed, 03 Aug 2011, "7838744451"]=>2, [Wed, 03 Aug 2011, "8055898284"]=>11,[Fri, 05 Aug 2011, "9702553828"]=>1, [Fri, 05 Aug 2011, "9717466677"]=>1,[Fri, 05 Aug 2011, "8055898284"]=>1,[Wed, 06 Aug 2011, "8055898284"]=>5
Я хочу иметь массив, например: -
[2,0,3,1] // zero is for the dates when no record is there for that date. and number in the array is that number of the employees that has been ordered to shoot.
Например, из массива: 2Сотруднику было приказано стрелять по ср., 3-е.0 сотрудникам было приказано стрелять 4-го и так далее ...
Кроме того: Как я могу рассчитать, сколько раз всем сотрудникам было приказано стрелять в неделю / месяц.В основном 100 сотрудникам было приказано снимать 1-ю неделю.120 сотрудников получили приказ снимать 2-ю неделю и т. Д. 1-й месяц и 2-й месяц.