DECLARE @TBLX TABLE
( 과목 char(1)
, 금액 int
, 구분 char(1)
)

INSERT INTO @TBLX
SELECT "A", 100, "0" UNION ALL
SELECT "A", 100, "0" UNION ALL
SELECT "A", 100, "1" UNION ALL
SELECT "B", 100, "0" UNION ALL
SELECT "B", 100, "1"


SELECT 과목, COUNT(*) 건수, SUM(금액) 총합
, SUM(CASE 구분 WHEN "0" THEN 1 ELSE 0 END) 카드건수
, SUM(CASE 구분 WHEN "0" THEN 금액 ELSE 0 END) 카드총합
, SUM(CASE 구분 WHEN "1" THEN 1 ELSE 0 END )현금건수
, SUM(CASE 구분 WHEN "1" THEN 금액 ELSE 0 END) 현금총합
FROM @TBLX
GROUP BY 과목
/*
과목 건수 총합 카드건수 카드총합 현금건수 현금총합
---- ----------- ----------- ----------- ----------- ----------- -----------
A 3 300 2 200 1 100
B 2 200 1 100 1 100

(2개 행 적용됨)
*/

> 손님 님이 쓰신 글
> ----------------------------------------------------------
> OS : Microsoft Windows 2000 Server / Advanced Server
> SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
>
>
> 과목 금액 카드/현금
> A 100 0
> A 100 0
> A 100 1
> B 100 0
> B 100 1
>
> 이렇게 있을때
>
> 과목 건수 총합 카드건수 카드총합 현금건수 현금총합
> A 3 300 2 200 1 100
> B 2 200 1 100 1 100
>
> 이렇게 하고 싶은데 뒤에 카드 현금 별로 합계구하는게 어렵네요 ㅠ.ㅜ
>