2016-04-13 7 views
0

In einer Tabelle habe ich eine Datum und Menge Spalten mit unterschiedlichen Daten und unterschiedlichen Mengen. so, Eigentlich möchte ich alsCodeigniter 3.0 Zählen Sie Daten durch Auswahl Jahr

meine Daten anzuzeigen
Select Year 
Month Amount 


Total 

Aber ich habe alle Jahre Daten und jeden Monat insgesamt

Das ist mein Modell

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(); 
} 

und das ist mein Controller

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); 


    } 
    } 

Und das ist meine vie Datei

<?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

Ich verstehe nicht. Was erwartest du, was passiert stattdessen und was hast du probiert? – Goose

+0

möchten Daten anzeigen, indem Sie Jahr anstelle aller Jahre Datensätze auswählen – ohmygood

Antwort

0

Wenn Sie nach Jahr auswählen möchten, sollten Sie eine WHERE-Anweisung in Ihren SQL-Code einfügen.

SELECT... 
WHERE YEAR = user_year_input_here 
GROUP BY...