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

그룹 여분필드 평균값 구하기 질문입니다.

· 12년 전 · 1489 · 4
그룹a에 있는 8개 게시판에서 wr_1 값의 평균값을 구하려면 어떻게 해야 하는지 질문드립니다.
wr_1에는 제품의 가격이 들어갑니다.

<?
$tmp_write_table = $g4[write_prefix] . $bo_table;
$res= mysql_query("select wr_1 from $tmp_write_table where gr_id='a'");
$cnt = mysql_fetch("select count(wr_1) as cnt from $tmp_write_table where gr_id='a'");
$sum = 0;
while ($row = mysql_fetch_array($res)) { $sum += $row[wr_1]; }


$total = $sum / $cnt[cnt]; // 평균값 = 합계 / 수량

echo $total;

?>

일반php 페이지에 위와 같이 적용 했더니 테이블이 무너지고 아무런 데이터도 출력되지 않습니다.
잘못된 부분이 있는지 질문드립니다.

댓글 작성

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

로그인하기

댓글 4개

각각 게시판에서 평균을 구하셔야 할듯 합니다

$result = sql_query(select bo_table , bo_subject from $g4[board_table] where gr_id = 'a'");
$tavg = 0 ;
$avg = 0 ;
if(mysql_num_rows($result))
{
$k = 0 ;
while($row = mysql_fetch_array($result))
{
$temp_bo_table = $g4[write_prefix] . $row[bo_table] ;
$row2 = sql_fetch("select avg(wr_1) as tavg from $temp_bo_table ");
echo "$row[bo_subject] 평균 : $row2[tavg] <br>" ;

$tavg += $row2[tavg];//전체 평균을 구한다
$k++;
}
$avg = $tavg / $k;
}
echo "a 그룹 평균 : $avg <br>";
12년 전
onlymilk74 님 답변 감사드립니다.
제가 생각했던 것 보다 더 상세하게 잘 나오고 있습니다.
그런데 한 가지 문제는요.

아직 사이트가 초기라서 a그룹에 있는 8개 게시판 중에 wr_1에 값이 있는 게시판이 1개 밖에 없습니다.
그래서 1개 게시판의 값을 8로 나누어 버리면 정확한 평균값이 안나오게 되는 문제가 생기네요.

wr_1에 값이 없는 게시판은 전체 평균을 구할 때 빼야 할 것 같은데요.
이 부분을 어떻게 처리해야 하는지 다시 한번 도움의 손길을 부탁드립니다.
혹 마이너스가 없으시고 만약 wr_1 에 0이상값이 하나라도 존재 하신다면요
$tavg += $row2[tavg];//전체 평균을 구한다
$k++;

부분을
if($row2[tavg])
{
$tavg += $row2[tavg];//전체 평균을 구한다
$k++;
}
조건을 주시면 되실듯 합니다
12년 전
onlymilk74 님 감사합니다.
바쁘실텐데 이렇게 답변을 달아주셔서 해결이 되었습니다.
따뜻한 겨울 되시길 바랍니다.^^
정말 감사합니다.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440