2016-06-26 13 views
-1

こんにちは、私は毎日のレポートを作成しています。私はMySQLの初心者です。
この種のデータを生成したいと思います。
私はこの構造MySQLの売上日報

<table> 
    <tr> 
     <th>ID</th> 
     <th>Item_desc<th> 
     <th>Total_price<th> 
     <th>Quantity</th> 
     <th>Date</th> 
     <th>Branch</th> 
    </tr> 

    <tr> 
     <td>1</td> 
     <td>Bottle</td> 
     <td>100 </td> 
     <td>10 </td> 
     <td>June 26,2016 </td> 
     <td>Rizal</td> 
    </tr> 

    <tr> 
     <td>2</td> 
     <td>Bottle</td> 
     <td>120 </td> 
     <td>12 </td> 
     <td>June 26,2016 </td> 
     <td>Rizal</td> 
    </tr> 

    <tr> 
     <td>3</td> 
     <td>Bottle</td> 
     <td>100 </td> 
     <td>10 </td> 
     <td>June 26,2016 </td> 
     <td>Rizal</td> 
    </tr> 
</table> 

と私のphpMyAdminのテーブルを持っているしかし、私は唯一の1レコードを取得しています。私はtotal_priceとquantityの合計でそのレコードをすべて取得したいと思います。これは私の現在の質問です。ありがとうございました。

$query= $this->db->select('*,SUM(total_price),SUM(quantity)')->from('sales')->where('branch',$_SESSION['branch'])->where('date',$from)->get(); 
+0

を試してみたが、わずか1記録。 –

+0

'date'はmysqlに予約されています –

+0

問題の一部は、あなたが私たちに見せてくれなかったもの、結果をどのようにループしているかです。 –

答えて

0

はいこの

$this->load->library('session'); 
$branch = $this->session->userdata('branch'); 

$query = $this->db->query("SELECT *,SUM(total_price) AS price,SUM(quantity) As quantity 
          FROM sales 
          WHERE branch = '$branch' AND WHERE date = '$from' "); 
$result = $query->result_array(); 
return $result; 
+0

私のカラム名を変更しても動作しません –

+0

* "メモの日付はMySQLに予約されています。" * - そうではありません。 https://dev.mysql.com/doc/refman/5.5/en/keywords.html "予約語"ではなく "キーワード"です。その誤解を失いましょう。 –

+0

私はこの質問を に変更します。$ query = $ this-> db-> select( '*、SUM(total_price)as price、SUM(quantity)as quantity') - > from( 'sales') - > where 'branch'、$ _ SESSION ['branch']) - >ここで( 'date_sold'、$ from) - > get(); –

関連する問題