对1个表中的多个字段求和

时间:2016-06-24 08:36:02

标签: php laravel-5.2

您好,我想在我的表格中总结我的4列。 但我收到错误he SUM function requires 1 argument(s) itemcost表

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


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

提前谢谢。

2 个答案:

答案 0 :(得分:2)

要仅计算每一行的列,请使用:

(col1+col2+col3+col4) as unitprice

或者,要使用行对列进行求和,请使用:

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

顺便说一句,这里有article个例子

答案 1 :(得分:0)

您可以添加带+符号的列, 试试下面的话:

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