2011-10-03 128 views
3

我在表格中有50行/ entrys Orders。我有一個專欄,在訂單被要求時保留,名爲claimed_at用我在SQL中的結果計算每天的總數

在這個字段中的日期在此格式:2011-10-03 7時07分33秒

這是在格式(YY/MM/DD時間)。

我也有一個名爲price的列,這price是他們支付了多少錢。

我想每天顯示總計。

因此,從2011年10月3日起的6個訂單,它應該採取6個訂單的price價值,並加上他們在一起。

所以我可以顯示:

2011-10-03 -- Total: 29292 Euros 
2011-10-02 -- Total: 222 Euros 
2011-09-28 -- Total: 4437 Euros 

我怎麼能這樣做呢?

+0

點兒什麼你需要幫助與PHP或SQL?你在使用什麼類型的數據庫? – rwilliams

+0

claim_at列的數據類型是什麼? – Benoit

+0

即時通訊使用MySQL .. – Karem

回答

6

您需要使用MySQL的aggregate功能,結合一些DATE conversion

SELECT DATE(claimed_at) AS day 
    , SUM(price) AS total 
FROM Orders 
GROUP BY day 
0

使用分組如下:

SELECT claimed_at, SUM(price) AS total 
FROM Orders 
GROUP BY claimed_at 

您需要使用函數獲取分組僅日期部分(沒有時間)。我不知道哪個函數在mysql中使用,在MSSQL中它是CONVERT()函數。

0
SELECT TRUNC(claimed_at), SUM(PRICE) 
FROM my_orders_table 
GROUP BY TRUNC(claimed_at) 
1

創建一個新的領域說一天DATE_FORMAT(claimed_at,「%Y-%間%d」)如白晝,總結的價格和GROUP BY的日子,所以你會得到你想要的結果。

SELECT DATE_FORMAT(claimed_at,'%Y-%m-%d') AS day,SUM(price) as total FROM orders GROUP BY day ORDER BY day DESC