我正在使用包含在我的一個查詢上進行熱切加載。我正在試圖查詢發票以獲取總髮票金額。當我使用包括與不當時,我得到2個不同的結果。任何人都可以解釋爲什麼這會發生/如何最好地解決這個問題?Rails包含導致不正確的結果
all_invoices = Invoice.includes(:contractor, :invoice_items, :refunds).with_user(1).date_between(date_range).search_contractor("tester").displayed_invoices.order(created_at: 'DESC')
tester = Invoice.with_user(1).date_between(date_range).search_contractor("tester").displayed_invoices.order(created_at: 'DESC')
all_invoices.pluck(:total_in_cents).sum #this will return 80000
tester.pluck(:total_in_cents).sum #this will return 40000
:第二個是我「在尋找,但很明顯,正確的結果有包括有速度,所以我並不想刪除它的幫助,但我需要得到正確的結果從它。
任何人有爲什麼發生這種情況的任何想法?
什麼是代碼:total_in_cents? – user3456978
:total_in_cents只是我的發票數據庫表中的一列。我將每張發票的總金額存儲爲給定發票的每行中的美分 –
對不起,我假設您在.Sum之前進行了計算。你是否重用了美分列名中的總數? – user3456978