2017-12-25 7 views
0

group by clauseを使わないでtotalを使用しないでください。concat任意の文字列です。mysqlでグーグル・トータルを計算するにはどうすればいいですか?

私はこの種の望ましい結果を探して:ここ

| customer id | project name | Product Name | Quantity | price | total | 
+--------------+--------------+--------------+----------+--------+----------+ 
|  9  | xyz   | ppn  | 2  | 2 | 4  | 
+--------------+--------------+--------------+----------+--------+----------+ 
| 11  | pqr  | xxx  | 2  | 2 | 4  | 
+--------------+--------------+--------------+----------+--------+----------+ 
|    |    |    |   |  |  8 |<=== Grand total 
+---------------------------------------------------------------------------+ 

がSQLフィドルです:http://sqlfiddle.com/#!9/30fdd5/2

+0

'group by'と' concat() 'がどうしたらいいのか分かりません。 –

+0

異なる名前、金額、価格をこの表と結びつけて後で意味をなささない場合、顧客11が購入した異なる種類の商品を異なる価格でグループ化構造に表示するにはどうすればよいですか? –

答えて

4

私はこれが何をしたいんだと思う:

SELECT customer_id, project_name, product_name, quantity, 
     price, quantity * price as total 
FROM project_expenses_data 
UNION ALL 
SELECT NULL, NULL, NULL, NULL, NULL, sum(quantity * price) 
FROM project_expenses_data; 

は100%であるために合計が結果セットの最後の行であることを確認し、文節ORDER BY (customer_id IS NULL) ASCを追加します。

+0

すばらしいすばらしい答え!どうもありがとう – EaB

関連する問題