2016-04-29 11 views
1

という名前のmysqlテーブルtbl_collectionと、顧客の名前を持つ別のテーブルがあります。私は内部結合をした。結合はうまくいきます。MySQL - 同じテーブルの同じフィールドに基づいて列の値の合計を取得します

これは私が欲しい私のtbl_collectionテーブル

+-----------+------------+---------------+ 
| customer | date | ach_val | 
+-----------+------------+---------------+ 
|  30002 | 2012-02-02 | 200   | 
|  30002 | 2012-02-05 | 250   | 
|  30002 | 2012-02-06 | 122   | 
|  30003 | 2012-02-03 | 500   | 
|  30004 | 2012-02-04 | 425   | 
|  30004 | 2012-02-06 | 225   | 
|  30004 | 2012-02-10 | 300   | 
+-----------+------------+---------------+ 

は、各月のach_val各顧客の合計を取得することです。

たとえば、2012-02の各顧客のach_valの合計。

30003 = 500 = 500

(ach_val)の30002 = 200 + 250 + 122 = 572

(ach_val)の(ach_val)の30004 = 425 + 225 + 300 = 950

これは私がやろうとしていたものです。

$r = mysql_query("select tbl_collection.customer, sum(tbl_collection.col_ach) as coll from tbl_collection inner join tbl_mas_customer on tbl_mas_customer.customer = tbl_collection.customer where rep = '503' and DATE_FORMAT(date, '%Y-%m') = '2012-02'"); 

答えて

3
select customer,sum(ach_val) from tbl_collection group by customer,month(date); 
関連する問題