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 1236 게시물 읽기
No. 1236
쿼리문을 어떻게 해야 할지..
작성자
기욱
작성일
2004-03-12 21:45
조회수
4,730

table 주식

-----------

stock_idx   stock_name

 

 

table 시세

------------

stock_idx   sise   in_date

 

이렇게 테이블이 있습니다... 일마다 시세테이블에 그날의 시세가 쌓이구요..

 

이럴경우...

밑에 예처럼 '특정 날'과 함께 쿼리를 하면 등락까지 보여주려고 하는데요..

 

주식명    시세    등락

-------------------

주식1    3333       -20

주식2    4444       20

......

..

 

 

 어떻게 하면 좋을 까요..

 

 

그리고..특정 날짜와 함께 쿼리를 하면...

해당 주의 평균 값과 전주의 평균 값을 위의 경우와 비슷한 형식의 결과를 얻으려면..어떻게 해야 하나요..

 

너무 캄캄합니다..

 

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

declare @yyyymmdd  datetime

set @yyyymmdd = '2004-03-06'

select  주식명 = b.stock_name  ,
           시세    = sum(case a.in_date when @yyyymmdd then a.sise else 0 end),
           등락    = sum(case a.in_date when @yyyymmdd then a.sise
                                    when DATEADD(day, -1, @yyyymmdd)  then (a.sise * -1) end),
          특정주 = sum(case when (a.in_date between dateadd(day, 1-datepart(dw, @yyyymmdd), @yyyymmdd)
                                              and dateadd(day, 7-datepart(dw, @yyyymmdd), @yyyymmdd))
                          then  a.sise else 0 end) / datepart(dw, @yyyymmdd),
           전주   = sum(case when (a.in_date between dateadd(day, -6-datepart(dw, @yyyymmdd), @yyyymmdd)
                                              and dateadd(day, datepart(dw, @yyyymmdd), @yyyymmdd))
                          then  a.sise else 0 end) / 7
  from  table_시세   a,
        table_주식   b
 where  a.stock_idx  = b.stock_idx
   and (a.in_date between dateadd(day, -6-datepart(dw, @yyyymmdd), @yyyymmdd)
                      and dateadd(day, 7-datepart(dw, @yyyymmdd), @yyyymmdd))

t_123님이 2004-03-13 17:30에 작성한 댓글입니다.
이 댓글은 2004-03-13 17:48에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1241아무리 찾아봐도 모르겠네요...고수님들..제발 부탁여... [1]
권순주
2004-03-15
4493
1238조인문에서요 미치겠어욤. 도와주세요~~~~~~~~~ [1]
박인혁
2004-03-13
4214
1237상당히 어려운 쿼리좀..해결좀.. [2]
박통통
2004-03-13
3673
1236쿼리문을 어떻게 해야 할지.. [1]
기욱
2004-03-12
4730
1235업데이트하면 데이터가
박인혁
2004-03-12
3646
1234A Server Procedure에서 B Server의 자료를... [1]
dolpal
2004-03-12
3966
1233이런경우 어떻게 해야하나요 [2]
김동현
2004-03-12
3820
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다