2011-10-16 316 views
0

我正在製作一個圖並需要根據我擁有的銷售表中的信息生成一個數組。它的列包括DATE(2010-09-30 13:48:58)和AMOUNT(4.99)。括號中的內容是每列中數據類型的示例。SQL將每月的列中的所有值累加起來

我想在SQL中執行的操作是遍歷表並獲取每個月的總量,以便我可以使用它創建一個數組。

如何在SQL中執行此操作?謝謝!

回答

1

一個簡單的彙總列名。

這是相當標準的SQL太(需界定所保留的關鍵字名)

SELECT 
    YEAR(`Date`) As TheYear, MONTH(`Date`) AS TheMonth, 
    SUM(Amount) AS MonthlyTotal 
FROM 
    SomeTable 
GROUP BY 
    YEAR(`Date`), MONTH(`Date`); 
0
SELECT YEAR(`Date`) As `Year`, MONTH(`Date`) AS `Month`, SUM(`Amount`) AS `MonthlyTotal` 
FROM `myTable` 
GROUP BY YEAR(`Date`), MONTH(`Date`) 

值得指出的是,你應該避免使用像DateAmount

+0

我假設你已經不是MySQL的測試呢?你的答案是T-SQL,你在SQL Server上測試過嗎?無論哪種方式,它都會失敗...... – gbn