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 6693 게시물 읽기
No. 6693
간단한 조회 문의 드립니다.
작성자
초보입니다.(fightinggood)
작성일
2013-07-11 16:02
조회수
7,983

 안녕하세요..

늘 많은 정보를 얻어가는 초보입니다.

다름이 아니라 이번에 테이블 조회를 할려고 하는데요..

쉬운것 같으면서 잘 안되서 이렇게 도움을 요청합니다.

우선 테이블은

일자(date),  제품코드, 금액 

이런형태로 되어있구요..

히스토리 테이블 입니다. 

일자                                        제품코드  금액

2006-11-30 14:49:55.963 000001 105441.0000

2006-12-06 14:27:54.937 000001 105441.0000

2006-12-06 14:29:02.373 000001 105441.0000

2006-12-26 15:08:49.780 000001 105441.0000

이런형태인데요..

해당제품코드를 넣으면 그제품의 최근 데이터의 월 평균값을 구할려고합니다.

위데이터만 보자면 000001 이란 제품의 최근값인 2006년 12월의 평균값을 가져올려구요..

지금은 금액이 같지만 금액이 다른 부분도 있습니다.

우선 조회는 되는데.. 좀 이상합니다..

도움 부탁드리겠습니다.

수고하세요~!

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

DECLARE @lastmonth DATETIME

;
SELECT @lastmonth = MAX( 일자 )
FROM tt
WHERE 제품코드 = '000001'
;
SELECT AVG( 금액 )
FROM tt
WHERE DATEADD( MONTH, DATEDIFF(MONTH, 0, @lastmonth ), 0 ) <= 일자
AND 일자 < DATEADD( MONTH, DATEDIFF(MONTH, 0, @lastmonth ) + 1, 0 ) 
;
 
우욱님이 2013-07-11 22:54에 작성한 댓글입니다. Edit

 우욱님 늘감사합니다.

알려주신 방법으로 조회를 해봤는데요..

금액이 다르게 나오네요..

데이터가 2006년 부터 2013년도 까지 있는데요..

2013년 맥스월의 값 평균을 가져와야하는데.. 못가져 오네요..ㅠㅠ

수고하세요~!

초보입니다님이 2013-07-12 11:02에 작성한 댓글입니다. Edit

WHERE 절에 하나를 빼먹었군요.. ㅋㅋ

 

DECLARE @lastmonth DATETIME

;
SELECT @lastmonth = MAX( 일자 )
FROM tt
WHERE 제품코드 = '000001'
;
SELECT AVG( 금액 )
FROM tt
WHERE 제품코드 = '000001'
AND DATEADD( MONTH, DATEDIFF(MONTH, 0, @lastmonth ), 0 ) <= 일자
AND 일자 < DATEADD( MONTH, DATEDIFF(MONTH, 0, @lastmonth ) + 1, 0 ) 
;
우욱님이 2013-07-12 15:20에 작성한 댓글입니다. Edit

 우욱님 감사합니다.

 

초보입니다님이 2013-07-12 17:30에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6696프로시저 인자값 관련 문의 드립니다. [1]
세균장군
2013-07-16
8830
6695포트 문제 [1]
박해일
2013-07-12
7880
6694하나의 자료를 업데이트하지않고.. 여러개를 한번에 수정 할 경우? [2]
우와
2013-07-11
8961
6693간단한 조회 문의 드립니다. [4]
초보입니다.
2013-07-11
7983
6692점심시간을 이용한 질문하나 드립니다.. [1]
오철희
2013-07-11
8255
6690다시 재 질문 좀 드리겠습니다.^^ [1]
SH
2013-07-05
8021
6689게임랭킹 [1]
박판규
2013-07-01
8073
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다