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 1545 게시물 읽기
No. 1545
가격/시세 쿼리문에 대한 질문입니다....!!도움부탁""
작성자
장재호(jaegaljang)
작성일
2004-09-11 18:48
조회수
3,222

안녕하세여..대구에 살고있습니다.^^

다름이 아니라....주식시세와 같이. {상품시세}......출력해낼수있느.... 쿼리문을 알고싶어서말입니다.

데이타는 직접 입력하기때문에......

테이블형식

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

num <-일련번호

item <--이름

money <--가격

writedate <--등록날짜

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

이렇게 만들어서

self join형식으로 만들까 했습니다...

그래서.....

query:

select

a.num <--일련번호

,a.item <-상품이름

,b.money as yesterday_money <-전일가
,a.money as today_money <-현재가
,(a.money-b.money)/b.money*100 as inter_val <-등락률
from table a
JOIN table b
ON a.num=b.num
WHERE
a.item='aaa' <---'aaa'라는상품
and
substring(a.writedate,9,2) = '07' <-----2004-09-07 의 '07'입니다.
and
substring(b.writedate,9,2) = '06' <-----2004-09-06의 '06'입니다..
ORDER BY
a.num asc

=-------------------------------------------

결과문:

번호 상품 전일가 현재가 등락률

10 aaa 15000 15000 0%

20 bbb 13000 13000 0%

.........

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

이렇게 나오게하고싶은데...... 잘안되네여........머리만 더복잡해지는것이.-.-;

 

지금 며칠째 붙들고있지는몰겠습니다... 고수님들의 도움이 필요합니다.......

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

대구에서

 

 

 

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

정확한 답변이 아닐지라도 참고하시기 바랍니다.

/*
CREATE TABLE ttt (
 num int IDENTITY (1, 1) NOT NULL ,
 item varchar (10),
 price int  ,
 writedate datetime 
)

insert into ttt (item, price, writedate) values('A1', 10000, DATEADD ( dd , -1, getdate()) )
insert into ttt (item, price, writedate) values('A1', 20000, getdate() )

번호 상품 전일가 현재가 등락률

10 aaa 15000 15000 0%

20 bbb 13000 13000 0%


*/

 

select 번호, 상품명, 현재가, 전일가, (현재가 - 전일가) / 전일가 * 100.0 as 등락률  from
( select  a.num as 번호,a.item as 상품명, a.price as 현재가,
 (select price from ttt b where a.item = b.item and DATEDIFF(day, b.writedate, getdate())  = 1
 ) as 전일가 
 from ttt a  ) xx
where
 번호 = (select max(num) from ttt  where item = xx.상품명)

 

그리고 퍼센트 등락률을 구하는 부분은 좀더 고민하여 괜찮은 모습이 나오면 괜찮으리 싶네요

왜냐하면 소수점 이하의 자리가 정확해야 할 듯한데

지금의 모습은 대략의 모습입니다.

 


 

 

여리님이 2004-09-12 17:21에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1548[질문] CREATE 작성시 NULL 값 항목을 뒤로 빼는 것이 좋은 가요? [진행중] [2]
김찬수
2004-09-13
2627
1547Datediff 대신에 쓸 수 있는 query문이 무엇일까요 [1]
이민
2004-09-13
2905
1546초보자입니다!!
김종갑
2004-09-12
2159
1545가격/시세 쿼리문에 대한 질문입니다....!!도움부탁"" [1]
장재호
2004-09-11
3222
1544ㄹㄴㄹㄴㅇ
ㄹㄴㅇㄹㅇㄹㄴ
2004-09-11
1787
1543[질문] case1,2,3 중 어떤 Index가 더 효율적인가요? [완료됨] [2]
김찬수
2004-09-11
3289
1542계속된 연체일수 구하는 방법에 대해 좀 알려주세요 [1]
이희국
2004-09-11
2597
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다