2012-02-11 43 views
1

我有了這個代碼,我使用的是將數據插入到Highcharts的Rails 3.1 SQL總和只有負數

def self.amount_on(date) 
     where("date(created_at) = ?",date).sum(:amount) 
end 

我想只有一個sum如果:amount是負值。這是可行的嗎?

回答

3

這應做到:

def self.amount_on(date) 
    where("amount > 0 AND date(created_at) = ?",date).sum(:amount) 
end 
+0

如果我還希望包括從一個叫做'order'其中'orderstatus_id = 5'表的結果嗎? – bcackerman 2012-02-11 19:56:36

+0

@bcackerman你只需要使用連接..查看完整的參考http://guides.rubyonrails.org/active_record_querying.html – 2012-02-11 20:45:32

+0

@Bassam Mechanni,感謝您的回答 在哪裏條件數量應該小於零按照這個問題 其中( 「量<0和日期(created_at)=?」,日期)的.sum(:量) – 2016-06-23 10:26:45