2010-01-18 66 views
2

我有以下DB。如何在MySQL中創建每月總計查詢?

CREATE TABLE IF NOT EXISTS `omc_order` (
    `order_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `customer_id` int(10) unsigned NOT NULL, 
    `total` decimal(10,2) NOT NULL, 
    `order_date` datetime NOT NULL, 
    `delivery_date` datetime NOT NULL, 
    `payment_date` datetime NOT NULL, 
    PRIMARY KEY (`order_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=32; 

我想創建一個統計頁面來查看每月總支付和總訂單。

在一個頁面我要顯示這樣的事情。

Month Year Total Order Total Payment 
Sep  09  800    760 
Oct  09  670    876 
Nov 
... 
... 

現在我不知道如何爲此創建查詢。

任何人都可以給我一些想法如何處理呢?

+1

我不確定'全部訂單'是什麼意思只是一個訂單計數? –

回答

0

以下應該可以幫助您開始。

select sum(total) from omc_order group by month(order_date), year(order_date) 
6

您可以使用對每個月的行進行分組,然後他們總結出來。像這樣的東西可能是一個起點:

SELECT monthname(payment_date) AS Month, 
     year(payment_date) AS Year, 
     sum(total) AS 'Total Order', 
     sum(??) AS 'Total Payment' 
    FROM omc_order 
ORDER BY payment_date 
GROUP BY month(payment_date), 
     year(payment_date); 

我不知道你是如何計算的值Total Payment

編輯sum()MySQL function

+0

我需要在數據庫中添加總和表達式嗎? – shin

+0

@shin Nope是MySQL中的一個函數 –

+0

這對我來說很有用man tank很多 – humphrey