1
Doctor & 환자와 같은 두 모델이 있습니다.자식 모델의 부모 모델 레코드 합계 방법
Doctor model has many patients
Patients belongs to one doctor.
각 의사는 의사의 수수료를 저장하는 것입니다 fees(integer datatype)
라는 열이 있습니다. 각 의사는 10 $, 20 $ 등의 고정 수수료가 있습니다.
이제 모든 환자의 총 요금을 계산하고 싶습니다. 예를 들어 3 명의 환자가있는 경우 3 명의 의사에게 10, 20 & 30의 요금이 부과됩니다. 그러면 모든 환자의 총 비용은 10 + 20 + 30 = 60이 될 것입니다. 레일 코드를 반복하지 않고도 SQL을 수행 할 수있는 방법은 무엇입니까?
class Doctor < ActiveRecord::Base
has many :patients
end
class Patient < ActiveRecord::Base
belongs_to: doctor
end
감사합니다. 쿼리를 실행하면 좋은가요? – loganathan
@loganathan try'Doctor.joins (: patients) .select ("sum (doctors.fees)")'. –
나는 이것을 이미 시도했지만 nil 값을 가진 의사 관계 배열을 가지고있다. => #]> –
loganathan