public function applyDateRange(array $dateRange) { $used = DateRangeParameter::getMonthsUsed($dateRange); $months = array('', 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'); $this->month_fields = ""; for ($m = 1; $m <= 12; ++$m) { if (isset($used[$m])) { $this->month_fields .= "sum(IF(month={$m},IFNULL(overrideUsageCount,usageCount),null)) `{$months[$m]}`,"; } } }
public function applyDateRange(array $dateRange) { $used = DateRangeParameter::getMonthsUsed($dateRange); $months = array('', 'JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'); $this->month_fields = ""; $this->month_fields_override = ""; $this->month_fields_outlier = ""; for ($m = 1; $m <= 12; ++$m) { if (isset($used[$m])) { $this->month_fields .= "MAX(IF(month={$m},usageCount,null)) `{$months[$m]}`,"; $this->month_fields_override .= "MAX(IF(month={$m},overrideUsageCount,null)) {$months[$m]}_OVERRIDE,"; $this->month_fields_outlier .= "MAX(IF(month={$m},outlierID,null)) {$months[$m]}_OUTLIER,"; } } }