2010-01-18 4 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

DB에 총액을 추가해야합니까? – shin

+0

@shin Nothing은 MySQL의 함수입니다. –

+0

이것은 나에게 사람 탱크가 많이 사용되었습니다. – humphrey

관련 문제