2010-06-14 5 views
2

나는이 2 개 개의 테이블이 :SQL : 2 조인을 사용하여 계산 하시겠습니까?

테이블 : 단위

UnitID | Title 
1  Unit 1 
2  Unit 2 
3  Unit 3 

테이블 : 조각

PieceID | UnitID | Category 
1   1  A 
2   1  A 
3   1  B 
4   2  A 
5   3  B 

내가해야 할 것은 종류와 조각 행을 포함하는 전체 단위의 수를 보여입니다 A 및 카테고리 A에 대한 조각 테이블 행의 총계 (unitid와 관계 없음). 위의 데이터를 사용하면 결과는 2 단위, 3 피스 행이됩니다.

두 문장으로이 작업을 수행 할 수 있지만 그 중 하나를 수행하고 싶습니다.

나보다 멋진 제안이 있으십니까?

답변

2

필터, 다음 분명히 단위를 계산 :

select count(distinct UnitId) as Units, count(*) as Pieces 
from Piece 
where Category = 'A' 
+0

이것은 작동하는 것처럼 보입니다. 도와 주셔서 감사합니다. – Todd

2

시도 : 올바른 카테고리에 조각 밖으로

select count(distinct UnitID) total_units, count(*) total_rows 
from Piece 
where Cateory = 'A'; 
+0

이 대답은 (정말 같은 것)도했다. 고마워. – Todd

관련 문제