2012-05-08 3 views
0

매달 기준으로 구입 한 총 자동차 수를 찾는 데 도움이 필요합니다. I (예를 들어 간체) 같은 테이블 (구매) 설정이 있습니다매월 구입 한 총 자동차 수에 대한 MySQL 쿼리

SELECT COUNT(`country`), `model`, `make`, `purchase_date`, `country` 
FROM charmy_purchase 
WHERE `country` != '' 
GROUP BY model 
:

sno 
    country 
    purchased_date(yyyy-mm-dd) 
    make 
    model 

가 지금은 매달 구입 한 자동차의 총 수에 대한 보고서를 생성 할을 여기 내 쿼리

잘못된 보고서가 생성됩니다. 이 같은

+0

"그것은 잘못된 보고서를 생성합니다." 무엇이 잘못 되었습니까? 몇 가지 예를 들려 줄 수 있습니까? 왜 월 대신에 모델별로 그룹화합니까? 귀하의 질문과 예제 SQL은 관련이없는 것으로 보입니다. –

+0

차량 수를 잘못 표시했습니다 – Raj

+0

몇 가지 예를 들어 줄 수 있습니까? 귀하의 질문 문구와 SQL은 전혀 일치하지 않으며 귀하의 질문에서 원하는 것을 추측하기 어렵습니다. SQL이 국가 및 모델을 참조하는 이유는 무엇입니까? 당신은 당신의 질문에 그 분야를 언급조차하지 않습니다. 마치 질문을 쓴 사람과 SQL을 작성한 사람이 서로 이야기하지 않은 완전히 다른 두 사람입니다. –

답변

3

아마 뭔가 :

SELECT 
    COUNT(`country`) , 
    `model` , 
    MONTH(purchase_date) AS Month 
FROM 
    charmy_purchase 
WHERE 
    `country` != '' 
GROUP BY 
    model, 
    MONTH(purchase_date) 

EDIT 서로 다른 세 경우

. 그런 다음 연도별로 그룹화하는 것도 고려해 볼 수 있습니다. 이처럼 :

SELECT 
    COUNT(`country`) , 
    `model` , 
    MONTH(purchase_date) AS Month, 
    YEAR(purchase_date) AS year 
FROM 
    charmy_purchase 
WHERE 
    `country` != '' 
GROUP BY 
    model, 
    MONTH(purchase_date), 
    YEAR(purchase_date) 

유용한 참조 :

+0

고마워요. 잘 작동합니다. – Raj

+0

문제 없습니다. 기꺼이 도와주세요. 당신이 답을 잘한다면. 수락을 고려해보십시오. – Arion

관련 문제