채택완료

list에서 행별 합계 구하기

2017-09-09 (토) 15:12:27 3,558

for($k=1; $k<13; $k++){

$goal_sum_{$k} = sql_fetch("select sum(wr_goal_$k) as sum_in from g5_write_kpi "); 

$wr_goal_sum_{$k} = $goal_sum_{$k}[sum_in]; //각 개월별 목표합계

$goal_sum_total +=$wr_goal_sum_{$k};// 1월부터 12월까지 목표 총합계

}

echo $goal_sum_total // 합계

12월까지의 목표수량을 행별로 합계를 낼려고 합니다.

그런데 자꾸 $goal_sum_total 이 첫행에서는 정상적으로 합계를 구하는데 그 다음행부터는 첫행의 합계까지 차례로 더해서 합계를 냅니다.


각 한개 행 별만 합계를 내고 싶은데... 휴.. 되지를 않네요...

주말오후 3시간째 이러고 있습니다.


좀 도와주세요.

아래 빨간동그라미가 각 행별 합계 인데요.. 합계가 첫행부터 계속 더해지고 있습니다.


fb41f3e95b42bfc275e505742b43a0f5_1504937475_6188.jpg

|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

for($k=1; $k<13; $k++){

==> $goal_sum_total = 0; ==>이런식으로 반복될때마다 초기화를 시켜주시면 되지 않을까요? ㅎ

$goal_sum_{$k} = sql_fetch("select sum(wr_goal_$k) as sum_in from g5_write_kpi "); 

$wr_goal_sum_{$k} = $goal_sum_{$k}[sum_in]; //각 개월별 목표합계

$goal_sum_total +=$wr_goal_sum_{$k};// 1월부터 12월까지 목표 총합계

}

답변에 대한 댓글 2개

고맙습니다. 0으로 초기화를 해보니 합계는 안되고 맨마지막 12월달 숫자와 동일하게 나옵니다.ㅠㅠ
아네..잘못했네요..
for문밖에서 초기화 하니 됩니다.
감사합니다.^^

답변을 작성하려면 로그인이 필요합니다.