질문드립니다!~

질문드립니다!~

QA

질문드립니다!~

본문

안녕하세요

질문하나드립니다

아래처럼 wr_1필드값을 더해서 뽑아주고있습니다


 
   <?  // 총계
  
            $sumsu1 = sql_fetch(" select sum(wr_1) as sum_wr_1 from $write_table where mb_id = '{$member['mb_id']}' ");
            $suip1 = $sumsu1[sum_wr_1]; // 수입금액합계
            
            
       ?>
  오늘 총 판매수량 : <?=number_format($suip1)?> 개
 

 

이것을 일간,주간,월간 단위로도 뽑고싶은데 방법좀 부탁드립니다~

이 질문에 댓글 쓰기 :

답변 2


$year = substr(G5_TIME_YMDHIS, 0, 4);
$month = substr(G5_TIME_YMDHIS, 5, 2);
$day = substr(G5_TIME_YMDHIS, 8, 2);
$s_month = $year.'-'.$month;
$w = date('w', mktime(0,0,0,$month,$day,$year));
$s_week = date('Y-m-d',mktime(0,0,0,$month,$day-$w,$year)).' 00:00:00';
$e_week = date('Y-m-d',mktime(0,0,0,$month,$day-$w+6,$year)).' 23:59:59';
$total = array('total'=>0, 'month'=>0, 'week'=>0, 'day'=>0);
 
$sql = "SELECT SUM(wr_1) AS tot FROM ".$write_table." WHERE mb_id = '".$member['mb_id']."'";
$row = sql_fetch($sql.';');
$total['total'] = $row['tot']; // 수입금액 총합계
$row = sql_fetch($sql." AND wr_datetime LIKE '".$s_month."%';");
$total['month'] = $row['tot']; // 당월 수입금액 합계
$row = sql_fetch($sql." AND wr_datetime BETWEEN '".$s_week."' AND '".$e_week."';");
$total['week'] = $row['tot']; // 금주 수입금액 합계
$row = sql_fetch($sql." AND wr_2 LIKE '".G5_TIME_YMDHIS."%';");
$total['day'] = $row['tot']; // 금일 수입금액 합계
 
echo '수입금액 총합계 : '.number_format($total['total']).PHP_EOL;
echo '당월 수입금액 합계 : '.number_format($total['month']).PHP_EOL;
echo '금주 수입금액 합계 : '.number_format($total['week']).PHP_EOL;
echo '금일 수입금액 합계 : '.number_format($total['day']).PHP_EOL;

본문에 입력일자가 어떤 컬럼인지를 명기하지 않았으므로

입력일자는 wr_2 라고 가정하였으며

wr_2 에 저장되는 날짜형식은 yyyy-mm-dd 형식이라고 가정한 경우입니다

그리고 그누보드5 를 사용한다는 조건입니다


$year = substr(G5_TIME_YMDHIS, 0, 4);
$month = substr(G5_TIME_YMDHIS, 5, 2);
$day = substr(G5_TIME_YMDHIS, 8, 2);
$s_month = $year.'-'.$month;
$w = date('w', mktime(0,0,0,$month,$day,$year));
$s_week = date('Y-m-d',mktime(0,0,0,$month,$day-$w,$year));
$e_week = date('Y-m-d',mktime(0,0,0,$month,$day-$w+6,$year));
$total = array('total'=>0, 'month'=>0, 'week'=>0, 'day'=>0);
$sql = "SELECT SUM(wr_1) AS tot FROM ".$write_table." WHERE mb_id = '".$member['mb_id']."'";
$row = sql_fetch($sql.';');
$total['total'] = $row['tot']; // 수입금액 총합계
$row = sql_fetch($sql." AND wr_2 LIKE '".$s_month."%';");
$total['month'] = $row['tot']; // 당월 수입금액 합계
$row = sql_fetch($sql." AND wr_2 BETWEEN '".$s_week."' AND '".$e_week."';");
$total['week'] = $row['tot']; // 금주 수입금액 합계
$row = sql_fetch($sql." AND wr_2 = '".G5_TIME_YMDHIS."';");
$total['day'] = $row['tot']; // 금일 수입금액 합계

답변감사합니다
아미나를 사용중인데 db를 보니 wr_datetime컬럼에 2018-02-19 00:00:00

이렇게 저장이 되고있습니다

알려주신 구문의 wr_2를 wr_datetime로 변경해주고

<?=number_format($total)?>
<?=number_format($day)?>
<?=number_format($month)?>
<?=number_format($week)?>
로 출력해보았는데 나오지를 않습니다

<?  // 총계

$year = substr(G5_TIME_YMDHIS, 0, 4);
$month = substr(G5_TIME_YMDHIS, 5, 2);
$day = substr(G5_TIME_YMDHIS, 8, 2);
$s_month = $year.'-'.$month;
$w = date('w', mktime(0,0,0,$month,$day,$year));
$s_week = date('Y-m-d',mktime(0,0,0,$month,$day-$w,$year));
$e_week = date('Y-m-d',mktime(0,0,0,$month,$day-$w+6,$year));
$total = array('total'=>0, 'month'=>0, 'week'=>0, 'day'=>0);
$sql = "SELECT SUM(wr_1) AS tot FROM ".$write_table." WHERE mb_id = '".$member['mb_id']."'";
$row = sql_fetch($sql.';');
$total['total'] = $row['tot']; // 수입금액 총합계
$row = sql_fetch($sql." AND wr_datetime LIKE '".$s_month."%';");
$total['month'] = $row['tot']; // 당월 수입금액 합계
$row = sql_fetch($sql." AND wr_datetime BETWEEN '".$s_week."' AND '".$e_week."';");
$total['week'] = $row['tot']; // 금주 수입금액 합계
$row = sql_fetch($sql." AND wr_datetime = '".G5_TIME_YMDHIS."';");
$total['day'] = $row['tot']; // 금일 수입금액 합계

?>

<?=number_format($week)?>

이렇게 출력해보았는데 나오지를 않습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 61,264
QA 내용 검색

회원로그인

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