2014-04-02 25 views
-1
@rentschedule_cc = 
    RentSchedule.joins([{:rent => {:lease => :lease_rent_rolls}}, :charge_code]) 
       .where("lease_rent_rolls.id = 453861 and 
         rent_schedules.from_date < '#{Date.today.strftime("%Y-%m-%d %H:%M:%s")}' and 
         rent_schedules.to_date > '#{Date.today.strftime("%Y-%m-%d %H:%M:%s")}' and 
         rent_schedules.charge_code_id IS NOT NULL") 
       .group("charge_codes.charge_type") 

我收到組在第一紀錄,但我想sum(rent_schedules.annual_psf)sum(rent_schedules.monthly_amt)。如何獲得此查詢中的總和值?紅寶石加入查詢組由總和特定值

回答

0

您可以選擇

@rentschedule_cc = 
    RentSchedule.joins([{:rent => {:lease => :lease_rent_rolls}}, :charge_code]) 
      .where("lease_rent_rolls.id = 453861 and 
        rent_schedules.from_date < '#{Date.today.strftime("%Y-%m-%d %H:%M:%s")}' and 
        rent_schedules.to_date > '#{Date.today.strftime("%Y-%m-%d %H:%M:%s")}' and 
        rent_schedules.charge_code_id IS NOT NULL") 
      .group("charge_codes.charge_type") 
      .select("rent_schedules.*, sum(rent_schedules.annual_psf) as sum1, sum(rent_schedules.monthly_amt) as sum2") 

寫總和,並採取在結果

sum1sum2