Сортировка суммы без использования запроса?Datatables Codeigniter - PullRequest
2 голосов
/ 08 июля 2019

У меня проблемы с сортировкой сумм, потому что у меня есть другой запрос, в котором есть вычисления.Сортировка основана на основном запросе, но мне нужно отсортировать ее по общей сумме (с вычислением)

Я пытался использовать сортировку в таблицах данных, но она не работает, потому что сортировка в таблицах данных основана на основном запросе.

$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"] основана на основном запросе.Есть ли способ сортировки общей суммы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...