2016-04-13 5 views
0

テーブルには、日付と金額の異なる日付と金額の列があります。そう、実際に私はCodeigniter 3.0年を選択してデータをカウントする

Select Year 
Month Amount 


Total 

としての私のデータを表示したいしかし、私はこれは私のモデル

public function overviews(){ 
    $sql = "SELECT DATEPART(Year, TRANS_TransactionDate) [TheYear], DATEPART(Month, TRANS_TransactionDate) [TheMonth], DATENAME(Month, TRANS_TransactionDate) [TheMonthName], SUM(Trans_Amount) [TotalAmount] 
     FROM BTBL_Transactions 
     GROUP BY DATEPART(Year, TRANS_TransactionDate), DATEPART(Month, TRANS_TransactionDate), DATENAME(Month, TRANS_TransactionDate) 
     ORDER BY [TheYear], [TheMonth], [TheMonthName]"; 

$query = $this->db->query($sql); 
//echo $this->db->last_query(); die(); 
return $query->result(); 
} 

であり、これは私のコントローラ

あるすべての年のデータを持って、毎月合計

public function overviews(){ 
// $merchantid=$this->session->userdata('user_password'); 
    $result=$this->livemerchant_model->overviews(); 
    $name=$this->session->userdata('name'); 
      $data=array('result'=>$result,'name'=>$name); 

    if($this->session->has_userdata('user_email','name')){ 
    $this->load->view('overviews.php', $data); 


    } 
    } 

これは私のファイルです。

<?php 
foreach ($baji as $row) {?> 
                    <tr> 


                     <td><?php echo $row->TheMonthName . PHP_EOL; ?></td> 
                     <td><?php echo $row->TotalAmount. PHP_EOL;?></td> 

                    </tr> 
                    <?php }?> 
+0

わかりません。あなたは何を期待しているのですか?代わりに何が起こっていますか、何を試しましたか? – Goose

+0

すべての年のレコードの代わりに年を選択してデータを表示したい – ohmygood

答えて

0

年単位で選択する場合は、WHERE文をSQLに含めることをお勧めします。

SELECT... 
WHERE YEAR = user_year_input_here 
GROUP BY... 
関連する問題