У меня проблемы с сортировкой сумм, потому что у меня есть другой запрос, в котором есть вычисления.Сортировка основана на основном запросе, но мне нужно отсортировать ее по общей сумме (с вычислением)
Я пытался использовать сортировку в таблицах данных, но она не работает, потому что сортировка в таблицах данных основана на основном запросе.
$sql = "SELECT mm.idno as idno,
TRIM(UPPER(CONCAT(mm.fname, ' ',mm.mname, ' ', mm.lname))) as fullname,
TRIM(UPPER(mm.branchname)) as branchname,
TRIM(UPPER(mm.address)) as outlet_address,
SUM(dr.totalamt) as total_amount
FROM 8_membermain mm
LEFT JOIN 8_directsalessummary dr
ON mm.idno = dr.idno
WHERE mm.status > 0
AND dr.status = 1
AND dr.ispaid = 'Full Payment'
AND dr.trandate BETWEEN '".$date1."' AND '".$date2."'
GROUP BY mm.idno ORDER BY total_amount DESC";
$query = $this->db->query($sql, $data);
foreach( $query->result_array() as $row ){ // preparing an array for table tbody
$nestedData = array();
$nestedData[] = $row["idno"];
$nestedData[] = $row["fullname"];
$nestedData[] = $row["branchname"];
$nestedData[] = $row["outlet_address"];
if(empty($minus_item_amount[$row["idno"]])){
$minus_item = 0;
}
else{
$minus_item = $minus_item_amount[$row["idno"]];
}
if(empty($return_amount[$row["idno"]])){
$return = 0;
}
else{
$return = $return_amount[$row["idno"]];
}
if(!empty($checkDRchecker[$row["idno"]])) {
$minus_item = 0;
} else{
}
$total_amount = ($row["total_amount"] - $minus_item) - $return;
$nestedData[] = number_format($total_amount,2,".",","); //total amount
$data[] = $nestedData;
}
Как видите, сортировка $row["total_amount"]
основана на основном запросе.Есть ли способ сортировки общей суммы?