2016-06-29 20 views
-2

bid_amount列の合計とテーブルから出力された合計のパーセント値を計算したいとします。 1行の入札額が78になっているだけです。入札額の合計ではありません。 phpmyadminの上CodeIgniterを使用した計算パーセント

BALテーブル

enter image description here

私のコントローラ

$data['accountbalance']=$this->Agentaccount_model->accountbalance(); 

マイモデル

public function accountbalance() { 
    $area = $this->session->userdata('area'); 
    $this->db->select('*,SUM(bal.bid_amount)AS Total'); 
    $this->db->from('bal'); 
    $this->db->where('bal.area' , $area); 
    $this->db->join('agent','bal.area=agent.area'); 
    $this->db->where('agent.status',1); 
    $query = $this->db->get(); 
    return $query; 
} 

マイビュー

<?php $total_sum=0; ?> 
    <?php $row_count = 0; ?> 
    <?php 
    foreach ($accountbalance->result() as $row) 
    { 
    ?>  
    <address> 
    <?php 
    echo 'Account Balance ' . $row->bid_amount; 
    $total_sum += $row->bid_amount; 
    $row_count++; 
    ?> 
    </address>    
    <?php echo 'Sum ' . $total_sum*$row_count; ?> 
    <?php } ?> 
+1

だから、これはあなたがSO **ない自由なコーディングやコード変換やチュートリアルやライブラリの発見サービスは**また、あなたはあなた自身を解決するためにいくつかの努力をしていることを示さなければならないされて試してみましたが何_Rocket Science_ではありません問題。 – RiggsFolly

+0

ねえ。私は編集して、私が前に試したことを含めました。助けてください。 – Cooper

+0

構文エラーメッセージも表示されていません。 – Sparky

答えて

0

これは、すべてのPHPの開始、停止タグなしで、ループの外$total_sum=0;を読み、初期化することが容易である、あなたが何をしたいのかのように思えます。また、適切なパーセンテージを得るために処理された行の数が必要になりますので、それを追加しました。

<?php 
    // initialization moved outside the loop 
    $total_sum=0; 
    $row_count = 0; 

    foreach ($accountbalance->result() as $row) { 
     echo 'Account Balance ' . $row->bid_amount; 
     $total_sum += $row->bid_amount; 
     $row_count++; 
    } 
    echo 'Average ' . $total_sum/$row_count; 
+0

列の合計を取得できないため、1行の値しか取得できません。私の新しい問題を定義するために上記の編集を行いました。 – Cooper

関連する問題