2016-06-24 4 views
0

안녕하세요. 내 테이블에서 4 열을 합산하고 싶습니다. 는하지만 하나의 테이블에 여러 필드 합계

+------+------+------+------+------+ 
| 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') 
     ); 
관련 문제