2016-12-13 11 views
1

私はLaravelアプリケーションを持っています。私は列と天秤の合計を計算しようとしています。このためにSQLを書く方法を教えてください。Laravel - SUMとバランのクエリ

+---------+----------+--------+----------+----------+------------+ 
| pay_id | username | income | outgoings| balance |  date | 
+---------+----------+--------+----------+----------+------------+ 
| 1 | john | 1000 |   | 1000 | 00.00.2016 | 
| 2 | jack |  | 500 | 500 | 00.00.2016 | 
| 3 | john | 1500 |   | 2000 | 00.00.2016 | 
| 4 | bill |  | 1000 | 1000 | 00.00.2016 | 
+---------+----------+--------+----------+----------+------------+ 
         2500  1500   
+0

まだ試しましたか?また、計算された 'balance'カラムを得る方法を探しているのか、' 'income''と' 'outgoings''カラムの行ごとの合計を求めているのかは分かりません。 –

+0

私は何も試していません。私はどこから始めるべきか分からない – Selim

答えて

0

を使用すると、複数の列を合計したいなら、あなたは私たちDB::raw

$data = Model::get([ 
     DB::raw('SUM(income) AS total_income'), 
     DB::raw('SUM(outgoings) AS total_outgoings'), 
     DB::raw('SUM(balance) AS total_balance') 
    ]); 
dd($data); 

それとも

に持っています
$data = Model::select(
     DB::raw('SUM(income) AS total_income'), 
     DB::raw('SUM(outgoings) AS total_outgoings'), 
     DB::raw('SUM(balance) AS total_balance') 
    ) 
    ->get(); 
dd($data);