У меня проблема.У меня есть таблица поддержки билетов (wh_task).Каждая задача имеет поле date_completed (d / m / Y) и has_met_sla (0 или -1).Я хочу, чтобы пользователь мог искать в этой таблице по date_completed и отображать диаграмму на основе результатов.
Данные диаграмм должны выглядеть следующим образом, чтобы можно было заполнить диаграмму (диаграммы слияния):
Год: 2010 |Месяц: ноябрь |SLA Met: 12 |SLA Пропущено: 2
Год: 2010 |Месяц: октябрь |SLA Met: 15 |SLA пропущено: 1
На диаграмме будут цифры вверх по оси x и «ноябрь 2010» вдоль оси y.Каждый месяц вдоль y имеет 2 столбца, встреченных и не встречающихся.
, поэтому я могу без проблем создавать такие диаграммы, но они генерируют данные, с которыми у меня возникают проблемы.Ниже мой запрос:
$tsql = "SELECT task_id, has_met_service_level_agreement, date_completed ".
"FROM wh_task ".
"WHERE (task_status_id = 5) AND (account_id =$atid)";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false)
{
echo "Error in query preparation/execution.\n";
die( print_r( sqlsrv_errors(), true));
}
//SLA counters
$met = 0;
$missed = 0;
/* Retrieve each row as an associative array and display the results.*/
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))
{
$date = $row['date_completed'];
$monthnumber = date_format($date, "n");
$year = date_format($date, "Y");
$hasmetsla = $row['has_met_service_level_agreement'];
}
}
Можете ли вы помочь мне с логикой здесь?Я предполагаю, что мне нужно хранить данные в массиве, содержащем месяц, год, итоговую сумму и итоговую сумму.Затем для каждой задачи проверьте, существует ли уже комбинация год-месяц в массиве, и, если да, измените итоговые значения, основанные на $ hasmetsla, и, если нет, добавьте ее в массив ??
Спасибо всем!
Джонси