0

こんにちは、私はこのようなテーブルを持っているとしましょう:

________________________________________________________
|
|    id     |     order    |  date   |  item  |   price|
-------------------------------------------------------
|     1            1st        date       i1       10,00|
|-------------------------------------------------------    
|     2            2nd       date        u2       15,00|
|-------------------------------------------------------
|     3            1st       date        i1       20,00|
|------------------------------------------------------- 
|     4            2nd       date        u2       30,00|
|-------------------------------------------------------

同じ注文名を含むアイテムの合計を取得し、次のようなDISTINCT注文を印刷する必要があります。

order_name-日付-合計。または、新しいテーブルを作成して各注文の合計を保存し、このテーブルに各行に合計IDを追加するより良い方法はありますか?

4

2 に答える 2

1

あなたorder_name - date - total sumのコラムdatedate

SELECT CONCAT(order, " - ", date, " - ", SUM(price)) as Result
FROM orders
GROUP BY `order`

数量を追加するには、次のことを試してください。

SELECT CONCAT(order, " - ", date, " - ", CASE WHEN quantity > 1 THEN (quantity * SUM(price)) ELSE SUM(price) END) as Result
FROM orders
GROUP BY `order`
于 2012-07-09T14:41:34.867 に答える
1

使用GROUP BY

SELECT SUM(`price`)
FROM `orders`
GROUP BY `order`

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

于 2012-07-09T14:37:40.080 に答える