現在、私は累積合計を1日ごとに示すグラフを表示していますが、実際にはその日の限界増減akaデルタです。これはどのようにクエリで行うことができますか?残念ながら、累積合計はAPIによって利用可能なすべてです。ここでRailsのcreated_at:conditionに基づいて2つの行を減算します
は私のテーブルです:を撮影
org: cumulative_donations_count: created_at:
Goodwill 650 2017-02-28 18:50:20.654996
Goodwill 300 2017-02-27 18:50:20.654996
Goodwill 250 2017-02-26 18:50:20.654996
Goodwill 100 2017-02-25 18:50:20.654996
ステップ - 私はでself.where(org: goodwill).pluck(created_at:, donations_count:)
配列を反復処理するために始めた|、日付値を|配列内のそれぞれのインデックス値で日付を比較しようとしていますが、リードエンジニアは純粋にクエリによってそれを行うことを望んでいます。私はまた、その違いを示すために列を追加することを考えましたが、これらの値に対して多くの異なる計算を実行したいと考えています。
orgが比較するために必要とするレコードの数は、nilを返す必要があります。if <= 1
です。明らかに、created_at:値は正確に1日後にミリ秒単位で表示されません。
おそらく、これに似た質問がありますが、この例の条件は、多くの読者にとって役に立つほど簡単です。
UPDATE - 期待される出力
[[2017-02-28, 350],[2017-02-27, 50], [2017-02-26, 150], [2017-02-25, nil]]
期待される出力も表示できますか? –
ありがとうございます。期待どおりに更新されました。 – HashRocketSyntax