database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6653 게시물 읽기
No. 6653
MS-SQL 날짜값을 횡으로 조회할 때의 Query문의
작성자
김재호(raming)
작성일
2013-04-15 12:02
조회수
8,124

 

 

안녕하세요

MS-SQL 2008 R2입니다. 

단가이력을 조회해보려하는데 잘 안되네요

구조는 아래와 같습니다.

 

품목코드 | 변경일자              | 단가            

=========================================

0001    | 20130101    | 100 | 

0001    | 20130201    | 120 | 

0002    | 20130101    | 100 | 

0002    | 20130201    | 100 | 

0003    | 20130101    | 300 | 

0003    | 20130301    | 300 | 

 

원하는 조회결과는 아래와 같습니다.

품목코드 | 20130101    | 20130201    |  20130301 | ...

=====================================

0001     |  100           |     120              |    

0002    |  100         |                      |      

0003    | 300         |                       |        300    

 

 

이 글에 대한 댓글이 총 1건 있습니다.

WITH t AS
(
SELECT '0001' cd, '20130101' dt, 100 amt
UNION ALL SELECT '0001', '20130201', 120
UNION ALL SELECT '0002', '20130101', 100
UNION ALL SELECT '0002', '20130201', 100
UNION ALL SELECT '0003', '20130101', 300
UNION ALL SELECT '0003', '20130301', 300
)
-- 1. PIVOT --
SELECT *
  FROM t
 PIVOT (SUM(amt) FOR dt IN ("20130101", "20130201", "20130301")) p
 ORDER BY cd
;
-- 2. Group By, Sum(Case) --
SELECT cd
     , SUM(CASE dt WHEN '20130101' THEN amt END) "20130101"
     , SUM(CASE dt WHEN '20130201' THEN amt END) "20130201"
     , SUM(CASE dt WHEN '20130301' THEN amt END) "20130301"
  FROM t
 GROUP BY cd
 ORDER BY cd
;

마농(manon94)님이 2013-04-16 11:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6656sp 조건문where문을 if문의 형식으로 [1]
sq
2013-04-19
7684
6655생년월일에서 특정달 태어난 사람 조회 [1]
김정례
2013-04-17
7557
6654프로그램 에러시 락이걸리나요... [1]
정명규
2013-04-16
7292
6653MS-SQL 날짜값을 횡으로 조회할 때의 Query문의 [1]
김재호
2013-04-15
8124
6652CURSOR 조건 관련 질문 입니다. [4]
김녹연
2013-04-11
7941
6651쿼리를 이용하여 서버에 폴더를 생성할 수 있나요? [2]
구창민
2013-04-08
7680
6650테이블생성질문인데요 [1]
김순인
2013-04-05
7503
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.034초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다