2016-06-24 5 views
0

こんにちはテーブルの4つのカラムを合計したいと思います。 私1つのテーブルで複数のフィールドを合計する

+------+------+------+------+------+ 
| id | col1 | col2 | col3 | col4 | 
+======+======+======+======+======+ 
| 0002 | 5 | 5 | 5 | 5 | 
+------+------+------+------+------+ 
|  |  |  |  |  | 
+------+------+------+------+------+ 
|  |  |  |  |  | 
+------+------+------+------+------+ 


$cost= DB::table('itemcost') 
      ->select(
       DB::raw('SUM(col1,col2,col3,col4) as unitprice') 
      ); 

エラーhe SUM function requires 1 argument(s) itemcostテーブルを取得するには、事前にありがとうございます。

答えて

2

すべての単一の行だけの列を合計するには、使用:

(col1+col2+col3+col4) as unitprice 

または、行、使用して列を合計する:ところで

(SUM(col1)+SUM(col2)+SUM(col3)+SUM(col4)) as unitprice 

、ここarticleです例:

0

+記号付きの列を追加できます。 次のようにしてください:

 $cost= DB::table('itemcost') 
     ->select(
      DB::raw('SUM(col1+col2+col3+col4) as unitprice') 
     ); 
関連する問題