//echo "
[$startYear][$tmp]";
$startYear = str_replace("-", "", trim($startYear));
if ($startYear =="") {
$startYear = date("Y");
//$date = new DateTime('PREVIOUS MONTH');
//$startYear = $date->format('Y');
}
for($ii=2022; $ii<= date("Y"); $ii++) {
if ($ii == $startYear) $selectedTag = "selected";
else $selectedTag = "";
$yearSTR .= "";
}
$beforeYear = $startYear -1;
//echo "
[$startYear][$beforeYear]";
$rowSTR = "";
$rowYSTR = "";
$rowAccSTR = "";
$monthArray = array("","January","February","March","April","May","June","July","August","September","October","November","December");
$graphSTR = "['Month', '".$beforeYear."년', '".$startYear."년'],\n";
$graphAccSTR = "['Type', '전체계정', '새계정', '삭제계정', { role: 'annotation' } ],\n";
$graphQSTR = "['Year', 'Volume'],\n";
for ($mmonth = 1; $mmonth <= 12; $mmonth ++) {
$month_quantity_total = 0;
$month_visit_total = 0;
$month_call_total = 0;
$mmonthtmp = sprintf("%02d", $mmonth);
$graphSTR .= "['".$monthArray[$mmonth]."', ";
// 이전 연도부터 선택된 연도까지 오일양
for ($yyear = $beforeYear; $yyear <= $startYear; $yyear ++) {
$qry_m = "SELECT SUM(rd_quantity) AS quantity
FROM tbl_report_daily
WHERE rd_orderdate LIKE '".$yyear.$mmonthtmp."%' ";
$rt_m = $jdb->fQuery($qry_m, "list error");
//echo "[".$yyear.$mmonthtmp."][".$rt_m['quantity']."[$qry_m]
";
if ($rt_m[0] != "") $month_quantity = $rt_m['quantity'];
else $month_quantity = "";
if ($yyear%2 == 0) $bgcolorSTR = "background-color: #f6f0f0;";
else $bgcolorSTR = "";
$rowYSTR .= "
".$yyear."년 | ";
// 현재월의 데이터는 보이지 않음
/*if ($yyear == date('Y') && $mmonth == date('m')) {
$rowSTR .= "N/A | ";
$graphSTR .= "0,";
}
else {
$rowSTR .= "".number_format(floatval($month_quantity))." | ";
$graphSTR .= (int)$month_quantity.",";
}*/
// 현재월에 데이터 보임
$rowSTR .= "".number_format(floatval($month_quantity))." | ";
$graphSTR .= (int)$month_quantity.",";
}
$graphSTR = substr($graphSTR, 0, -1);
$graphSTR .= "],\n";
// 선택된 연도의 계정정보 조회
$qry_acc = "select sum(ra_account) AS accountno, sum(ra_accountnew) AS newaccount, sum(ra_accountia) AS iaaccount
FROM tbl_report_account WHERE ra_month LIKE '".$startYear.$mmonthtmp."%' ";
$rt_acc = $jdb->fQuery($qry_acc, "list error");
// 2023년 11월까지의 계정 정보는 보이지 않기로 함 (2023.12.27)
if ($startYear.$mmonthtmp <= "202311") {
$rt_acc['accountno'] = 0;
$rt_acc['iaaccount'] = 0;
$rt_acc['newaccount'] = 0;
}
$rowAccSTR .= "| ".$monthArray[$mmonth]." | ".(int)$rt_acc['accountno']." | ".(int)$rt_acc['newaccount']." | ".(int)$rt_acc['iaaccount']." |
\n";
$graphAccSTR .= "['".$monthArray[$mmonth]."', ".(int)$rt_acc['accountno'].", ".(int)$rt_acc['newaccount'].", ".(int)$rt_acc['iaaccount'].",''],\n";
//echo "[$qry_acc]
";
}
// 연도별 전체 오일양
for ($yyear = ($startYear-5); $yyear <= $startYear; $yyear ++) {
$qry_q = "SELECT SUM(rd_quantity) AS quantity
FROM tbl_report_daily
WHERE rd_orderdate LIKE '".$yyear."%' ";
if ($yyear >= 2021) $rt_q = $jdb->fQuery($qry_q, "list error");
if ($rt_q[0] != "") $year_quantity = $rt_q['quantity'];
else $year_quantity = "";
$rowQSTR .= "| ".$yyear."년 | ".number_format(floatval($year_quantity))." |
\n";
$graphQSTR .= "['".$yyear."', ".(int)$year_quantity." ],\n";
//echo "[$qry_acc]
";
}
?>
YEARLY REPORT
- HOME
- REPORT
- YEARLY REPORT
| January |
February |
March |
April |
May |
June |
July |
August |
September |
October |
November |
December |
=$rowYSTR?>
=$rowSTR?>
Monthly Comparison of Oil Collection with Last Year (L)
| =$startYear?>년 Month |
전체계정 수 변화 |
| 전체계정 |
새계정 |
삭제계정 |
=$rowAccSTR?>
=$startYear?>년 월별 계정 수 변화
| 연도별 전체 오일수거양 (L) |
=$rowQSTR?>