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 4548 게시물 읽기
No. 4548
선배님들 쿼리문 좀 도와주셔요...^^
작성자
임윤정(yuunshsh)
작성일
2008-12-03 19:29
조회수
5,296

안녕하세요 MS_SQL2005 버전을 쓰는 한 학생입니다...


쿼리문이 너무 막히네요.......앞으로 많이 배우겠습니다..


많이 답변해주세요..^^


하나의 테이블(TEMP_SELECT)이 있구요...필드가 --> 일련번호 제품 무게 등록일자 이렇게 있는데요...


쌓이는 데이터는 이렇습니다...


예)   일련번호는 년월일-번호순서  , 제품은 2개가 있어요(고무,플라스틱)

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

일련번호      제품         무게        등록일자


20081101-01   고무          16        20081101

20081101-02   플라스틱    17        20081101

20081101-03   고무          19        20081101

.

.

20081102-01    고무         20       20081102

20081102-02   플라스틱    25       20081102

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

위와 같이 데이터가 쌓이는데요....


문제는 2008년11월01일 ~ 2008년 11월 31일 까지 일자별 고무 총 합계와 , 플라스틱의 총 합계를 구하고 싶어요....


예로들면 이렇게요..  


등록일자    고무     플라스틱 


20081101   254      656

20081102   151      555

.

.

.


20081130   115    115



위와같이 일별 & 제품별 총합계를 구하고 싶은데 너무 안되네요...

선배님들의 조언을 구합니다...ㅜ.ㅜ






 

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

WITH TMP AS (
          SELECT SEQ = '20081101-01', PRD = '고무'       , QTY =  16,  O_DT = '20081101'
UNION ALL SELECT SEQ = '20081101-02', PRD = '플라스틱'   , QTY =  17,  O_DT = '20081101'
UNION ALL SELECT SEQ = '20081101-03', PRD = '고무'       , QTY =  19,  O_DT = '20081101'
UNION ALL SELECT SEQ = '20081102-01', PRD = '고무'       , QTY =  20,  O_DT = '20081102'
UNION ALL SELECT SEQ = '20081102-02', PRD = '플라스틱'   , QTY =  25,  O_DT = '20081102'
)
SELECT
 O_DT
 , [고무] = SUM(CASE WHEN PRD = '고무' THEN QTY ELSE 0 END )
 , [플라스틱] = SUM(CASE WHEN  PRD = '플라스틱' THEN QTY ELSE 0 END )
FROM
(
 SELECT
  O_DT, PRD, QTY = SUM(QTY)
 FROM
  TMP
 GROUP BY
  O_DT, PRD
) A
GROUP BY O_DT


 

.님이 2008-12-04 10:43에 작성한 댓글입니다. Edit
Select 
   convert(varchar, O_DT,112) 등록일자, 고무, 플라스틱
From (Select  Prd,Qty, O_DT  from 재고) t
 Pivot (sum(Qty) For Prd IN (고무,플라스틱)) as pvt
김호범(trueccie)님이 2009-03-03 14:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4551연결된 서버에 쿼리 날릴때의 문제가 있어서 질문드립니다. 제발 도움좀.. [1]
autuln
2008-12-07
5617
4550간단한 쿼리 질문드립니다 [1]
권정혁
2008-12-05
5165
4549다중 추가 문제입니다. [1]
김은희
2008-12-04
4745
4548선배님들 쿼리문 좀 도와주셔요...^^ [2]
임윤정
2008-12-03
5296
4547select 칼럼명 from table? [1]
배충열
2008-12-02
4999
4546ms-sql 2005 엔터프라이즈에디션 설치에 관한 질문입니다.
서로로로롱
2008-11-28
5479
4544distmdl.mdf
sese
2008-11-26
5398
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다