Rails - Как создать расширенные массивы, которые суммируют столбцы? - PullRequest
0 голосов
/ 17 февраля 2011

Как мне создать массив, который суммирует заработок столбца на дату.

Таким образом, он вывел бы как:

[<sum of 'earn' where dato=2011-02-14>, <sum of 'earn' where dato=2011-02-15>]

И как создать точечный старт, который находит последнийдата.

Мой стол

id  virksomhed  dato                   earn     
9   Euroads     2011-02-15 00:00:00     4 
10  Euroads     2011-02-15 00:00:00     4   
11  Iqmedier    2011-02-15 00:00:00     2   
12  Iqmedier    2011-02-15 00:00:00     3   
12  Iqmedier    2011-02-14 00:00:00     3  

{
        name: "Indtjening",
        pointInterval: <%= 1.day * 1000 %>,
        pointStart: How to create point start,
        data: 
      },
       {
        name: "Iqmedier",
        color: '#DBD200',
        pointInterval: <%= 1.day * 1000 %>,
        pointStart: How to create point start,
        data: <%= Reklamer.where(:virksomhed => 'Iqmedier').all.map(&:earn) %>
      }
      ,
       {
        name: "Euroads",
        color: '#1B7B94',
        pointInterval: <%= 1.day.to_i * 1000 %>,
        pointStart: How to create point start,
        data: <%= Reklamer.where(:virksomhed => 'Euroads').all.map(&:earn) %>
      }

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011
Reklamer.sum(:earn, :group => :dato)
#<OrderedHash { 2011-02-14 00:00:00 => 3, 2011-02-15 00:00:00 => 13}>
0 голосов
/ 17 февраля 2011
Model.find(:all, :select => 'sum(earn) AS earn', :group => 'dato').map(&:earn)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...