2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
查詢只是
SELECT a.SUM(a.amount) AS amount
FROM payments as a JOIN investments as b
ON a.investment_id = b.id
GROUP BY a.investment_id
HAVING SUM(a.amount)*2 < b.amount;
你可以在 Laravel Query builder 元素中輕松翻譯,但如果你只需要這個(gè),你可以使用DB::select('query')來(lái)獲取它們

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
希望這能解決您的問(wèn)題。請(qǐng)檢查。謝謝
\App\Payment::where(function ($query) {
$query->whereRaw('(select SUM(payment_amount) from payments as payments_final where investment_id = payments.investment_id) >= (select investment_amount/2 from investments where id=payments.investment_id)');
})
->get();
- 2 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報(bào)