SQLQ&A 게시판 아카이브 - sqler.pe.kr의 Q&A 게시판 (검색만 가능)
SQLER.pe.kr에서 제공되었던 게시판 입니다. 이곳은 글쓰기나 덧글 쓰기가 불가하며 검색 용도로만 이용하실 수 있습니다. SQL서버 관련 문의는 SQL Q&A에 게시판 진행해 주시길 바랍니다.
글 수 86,567
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
>
> 이렇게 하고 싶은데 뒤에 카드 현금 별로 합계구하는게 어렵네요 ㅠ.ㅜ
>
( 과목 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
>
> 이렇게 하고 싶은데 뒤에 카드 현금 별로 합계구하는게 어렵네요 ㅠ.ㅜ
>

