테스트 사이트 - 개발 중인 베타 버전입니다

list에서 행별 합계 구하기 채택완료

hero412 8년 전 조회 3,385

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시간째 이러고 있습니다.

좀 도와주세요.

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

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

답변 1개

채택된 답변
+20 포인트
d
8년 전

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개

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

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

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

로그인