2017-11-16 1 views
1

enter image description hereSQL 쿼리 SUM 구문 (클래식 ASP 프로젝트)

나는 세 테이블이있다.

내가하는 SQL 쿼리 SUM 테이블 REPORTS하지만 같은 저장소와 같은 달을 가진 레코드 만의 기록 (day_amount)를 쓰고 싶어요.

SELECT SUM(REPORTS.day_amount) AS GRAND_TOTAL 
FROM REPORTS 
WHERE MONTHS.month_id = REPORTS.month_id 
    AND STORES.store_id = REPORTS.store_id 

가 올바른지인가요 :

나는 그런 뭔가가 필요? 나는 GROUP BY를 사용해야합니까?

+0

예. 그룹화 할 필요가 없습니다. 당신의 질문은 괜찮습니다. –

+0

SQL 문에서 다른 테이블을 참조하지 않았습니다. 검색을 원할 경우 여기에서 JOIN 문을 검색하고 수행해야 할 수도 있습니다. –

답변

1

다른 테이블에 합류하고 있는지 확인해야합니다 (필요한 경우).

SELECT 
    MONTHS.month_id 
    ,STORES.store_id 
    ,SUM(REPORTS.day_amount) AS GRAND_TOTAL 
FROM REPORTS 
INNER JOIN MONTHS ON MONTHS.month_id = REPORTS.month_id 
INNER JOIN STORES ON STORES.store_id = REPORTS.store_id 
GROUP BY MONTHS.month_id, STORES.store_id 

실제로 다른 테이블을 필요로하지는 않지만 다음과 같이 시도 할 수 있습니다.

SELECT 
    REPORTS.month_id 
    ,REPORTS.store_id 
    ,SUM(REPORTS.day_amount) AS GRAND_TOTAL 
FROM REPORTS 
GROUP BY REPORTS.month_id, REPORTS.store_id 
+0

INNER JOIN 솔루션은 완벽하게 작동합니다. 고맙습니다! – user2986570