私は、トランザクションテーブルからorder_id、created_at date、transaction_amountを取得しています。私はorder_id、created_at date、およびtransaction_amountでいくつかのレコードを取得しました。今私は、transaction_amount列の合計が欲しい。私は、うまく動作しているdbの次のクエリを試してみましたが、laravelに同じクエリを書くことができません。カスタムクエリをlaravel 5に変換する方法は?
select sum(transaction_amount) from (
select order_id, max(created_at), transaction_amount
from transactions
WHERE user_id =100 AND accounting_type = "Debit"
group by order_id
limit 500) as transactions
私はこの方法を試してみましたが、それでも
$sql = "select sum(transaction_amount) from
('select order_id, max(created_at), transaction_amount
from transactions
WHERE user_id =100
group by order_id
limit 500') as transactions";
$result = \DB::select(\DB::raw($sql));
あなたの 'user_id'カラムはどこですか?トランザクションテーブルの中であなたが選択していない場合、どのようにそれをどこで使うことができますか? –
'DB:raw()'はうまくいくはずです。何がうまくいかない?あなたはエラーが発生しますか? – lesssugar