2011-09-18 3 views
0

도움, 친구가 필요합니다. :)월별 MySQL의 합계 필드 쿼리 방법

도와주세요.

그래서, 나는 mySQL에 관한 테이블을 가지고있다. 이 같은 미리보기 :

MyDate   phone   name costA costB 
2011-09-13 0767657567567 Xyz  35 30 
2011-09-24 0767657567567 Xyz  10 15 
2011-09-26 0767657567567 Xyz  25 15 
2011-09-27 081323232323 Abc  20 25 

이 같은 조건 WHERE MONTH(MyDate) = '9'에 의해 실행하고 결과를 쿼리 만들고 싶어 :

phone   name sum(costA) sum(costB) 
0767657567567 Xyz  70   60 
081323232323 Abc  20   25 

가 Coudl 당신이 나에게 어떻게 위의 결과의 쿼리?

고맙습니다.

+0

MyDate를 가지고있는 유형은 무엇입니까? 문자열 또는 날짜? – NiLL

+0

MyDate는 날짜 형식입니다. – wdyz

+0

SQL 쿼리에서 BETWEEN을 사용할 수 있습니다. – NiLL

답변

3

사용

SELECT 
MONTH(MyDate), 
phone, 
name, 
sum(costA), 
sum(costB) 
FROM MyTable 
WHERE MONTH(MyDate) = '9' 
GROUP BY MONTH(MyDate), phone, name 
+0

큰 감사, 그것의 작품 :) – wdyz

1

나도 잘 모르겠어요하지만 당신은 다음과 같은 시도 할 수 있습니다 :

SELECT phone, name, sum(costA), sum(costB) 
FROM table 
WHERE MONTH(MyDate) = 9 
GROUP BY phone, name 

이 나타나는 이름에 따라 합계를 할 수 BY 절 간단한 그룹은 기본적입니다 그리고 그 달이 9면. 그것이 작동하는지 알려주세요.

+0

그것은 작동합니다. 나는 그것을 시험했다 :) 고마워. – wdyz