그룹 여분필드 평균값 구하기 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드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 페이지에 위와 같이 적용 했더니 테이블이 무너지고 아무런 데이터도 출력되지 않습니다.
잘못된 부분이 있는지 질문드립니다.

댓글 전체

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

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

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

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT