그룹 여분필드 평균값 구하기 질문입니다. 정보
그룹 여분필드 평균값 구하기 질문입니다.본문
그룹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 페이지에 위와 같이 적용 했더니 테이블이 무너지고 아무런 데이터도 출력되지 않습니다.
잘못된 부분이 있는지 질문드립니다.
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 페이지에 위와 같이 적용 했더니 테이블이 무너지고 아무런 데이터도 출력되지 않습니다.
잘못된 부분이 있는지 질문드립니다.
댓글 전체
각각 게시판에서 평균을 구하셔야 할듯 합니다
$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>";
$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>";
onlymilk74 님 답변 감사드립니다.
제가 생각했던 것 보다 더 상세하게 잘 나오고 있습니다.
그런데 한 가지 문제는요.
아직 사이트가 초기라서 a그룹에 있는 8개 게시판 중에 wr_1에 값이 있는 게시판이 1개 밖에 없습니다.
그래서 1개 게시판의 값을 8로 나누어 버리면 정확한 평균값이 안나오게 되는 문제가 생기네요.
wr_1에 값이 없는 게시판은 전체 평균을 구할 때 빼야 할 것 같은데요.
이 부분을 어떻게 처리해야 하는지 다시 한번 도움의 손길을 부탁드립니다.
제가 생각했던 것 보다 더 상세하게 잘 나오고 있습니다.
그런데 한 가지 문제는요.
아직 사이트가 초기라서 a그룹에 있는 8개 게시판 중에 wr_1에 값이 있는 게시판이 1개 밖에 없습니다.
그래서 1개 게시판의 값을 8로 나누어 버리면 정확한 평균값이 안나오게 되는 문제가 생기네요.
wr_1에 값이 없는 게시판은 전체 평균을 구할 때 빼야 할 것 같은데요.
이 부분을 어떻게 처리해야 하는지 다시 한번 도움의 손길을 부탁드립니다.
혹 마이너스가 없으시고 만약 wr_1 에 0이상값이 하나라도 존재 하신다면요
$tavg += $row2[tavg];//전체 평균을 구한다
$k++;
부분을
if($row2[tavg])
{
$tavg += $row2[tavg];//전체 평균을 구한다
$k++;
}
조건을 주시면 되실듯 합니다
$tavg += $row2[tavg];//전체 평균을 구한다
$k++;
부분을
if($row2[tavg])
{
$tavg += $row2[tavg];//전체 평균을 구한다
$k++;
}
조건을 주시면 되실듯 합니다
onlymilk74 님 감사합니다.
바쁘실텐데 이렇게 답변을 달아주셔서 해결이 되었습니다.
따뜻한 겨울 되시길 바랍니다.^^
정말 감사합니다.
바쁘실텐데 이렇게 답변을 달아주셔서 해결이 되었습니다.
따뜻한 겨울 되시길 바랍니다.^^
정말 감사합니다.