2016-06-22 3 views
1

나는 Access 데이터베이스에 어려움을 겪고 있습니다. TAG, ZST, KL 및 R1H00 ~ R1H23 헤더가있는 대형 데이터베이스가 있습니다 (그 중 24 개는 하루에 한 시간 씩 나타납니다.) 나는 그것의 특정 데이터 세트를 얻을 필요가 : SQL 선택, 합계 및 그룹

SELECT TAG, ZST, (R1H00 + R1H01 + R1H02 + R1H03 + R1H04 + R1H05 + R1H06 + R1H07 + R1H08 + R1H09 + R1H10 + R1H11 + R1H12 + R1H13 + R1H14 + R1H15 + R1H16 + R1H17 + R1H18 + R1H19 + R1H20 + R1H21 + R1H22 + R1H23) AS TOTAL 
FROM Klassendaten 
WHERE KL = "SWISS7_PW" 

지금까지 너무 좋아,하지만 결과는 동일 ID (ZST) 많은 항목이 포함되어 있습니다. 같은 ZST로 모든 항목을 합산해야하지만 지금까지는 그렇게 할 수 없었습니다. (GROUP BY 문을 사용하려고했지만 오류 만 발생했습니다.)

여기에 경험이 많은 SQL 사람들이이 문제를 해결할 수 있습니까?

+0

에 의해, 당신은'사용하는 총 주위 sum' 및 추가해야 'group by tag, 끝에 zst' ... – sgeddes

+0

어떤 DBMS를 사용하고 있습니까? –

답변

1

사용 그룹은

SELECT TAG, ZST, sum(R1H00 + R1H01 + R1H02 + R1H03 + R1H04 + R1H05 + R1H06 + R1H07 + R1H08 + R1H09 + R1H10 + R1H11 + R1H12 + R1H13 + R1H14 + R1H15 + R1H16 + R1H17 + R1H18 + R1H19 + R1H20 + R1H21 + R1H22 + R1H23) AS TOTAL 
FROM Klassendaten 
WHERE KL = "SWISS7_PW" 
GROUP BY TAG, ZST; 
0

사용`tag` 열이 또한 동일 가정 합계() 함수

SELECT TAG, ZST, Sum(R1H00 + R1H01 + R1H02 + R1H03 + R1H04 + R1H05 + R1H06 + R1H07 + R1H08 + R1H09 + R1H10 + R1H11 + R1H12 + R1H13 + R1H14 + R1H15 + R1H16 + R1H17 + R1H18 + R1H19 + R1H20 + R1H21 + R1H22 + R1H23) AS TOTAL 

FROM Klassendaten 
where ZST = '(Whatever it is)' 
group by tag, zst