게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 답변감사합니다.. 테이블구조와 규칙입니다.
작성자: 송원석
작성일시: 2005-03-04 10:33,  조회수: 2,751
안녕하세요? 송원석입니다. ^_^

먼저 하루마다 3 개씩 데이터를 가져오는 부분부터 생각을 해보기로 하겠습니다. 먼저 기준이 되는 것이 날짜라는 가정을 해본다면 다음과 같은 방법도 유효할 것 같습니다. 일년중에서 해당 일자의 고유한 순서를 가져와야 할 것 같습니다. 즉 1 월 1 일은 일년중 1 번째 날이죠. 그리고 3 월 4 일은 63 번째 날입니다. 같은 식으로 생각해본다면 12 월 31 일은 365 번째 날이 되겠죠. 이처럼 해당 날짜의 정보를 얻어오려면 다음과 같은 함수를 사용하시면 됩니다.
nDayOrder = DatePart("y", Date())
따라서 오늘 3 월 4 일 같은 경우는 이 값이 63 이 나오게 됩니다. 그리고 하루에 3 건씩 데이터가 출력되어야 하므로 전체 데이터의 갯수를 3 으로 나누는 거죠. 즉 테이블에 15 개의 데이터가 저장되어 있다면 5 라는 값을 얻을 수가 있을 것입니다. 만약 3 으로 나누어서 떨어지지 않는다면 반올림 등을 하시면 되겠죠. 일단 5 라는 값을 얻으셨다면 바로 이 값으로 아까 구했던 날짜의 순서값을 나누고 그 나머지를 얻습니다. 대충 다음과 비슷하게 되겠죠. ^_^
n = nDayOrder % (15 / 3)
그러면 그 결과는 항상 0 에서 4 사이의 값이 나오겠죠? 그런데 하루에 3 가지씩 값이 출력되어야 하므로 그 값에 다시 3 을 곱합니다. 그 결과는 다음과 같이 될 것입니다.
n 이 0 인 경우 : 0
n 이 1 인 경우 : 3
n 이 2 인 경우 : 6
n 이 3 인 경우 : 9
n 이 4 인 경우 : 12
이제 뭔가 숫자가 보이실 것입니다. 테이블에서 데이터를 읽어오실 때 idx 가 위에서 얻은 값보다 큰 데이터를 얻어오시되 TOP 을 이용하여 3 개만 읽어오시면 해당 날짜에 필요한 데이터들을 얻으실 수 있죠. 끝자리가 똑 맞아 떨어지지 않는 경우라면 나름대로 규칙을 만드시면 됩니다. 다시 앞쪽의 idx 에서 모자라는 갯수만큼 더 읽어오신다거나 아니면 마지막 데이터를 다시 출력하신다거나라는 식으로요. 그건 상황에 따라서 적절히 정하시면 되겠죠. ^_^

이제 당일에 필요한 데이터 3 건을 가져왔으므로 현재 시간에 따라서 적절한 값을 출력해주시면 될 것입니다. 이 작업은 간단하게 IF 문으로 시간을 비교하여 출력하시면 되겠죠.

전체적인 논리는 이상입니다만, 개념만 이해하신다면 그다지 어렵지 않게 SQL 문에서 모든 처리를 하실 수도 있으실 것이고, ASP 나 ASP.NET 등에서도 충분히 구현이 가능하실 것입니다. ^_^

감사합니다.
IP 주소: 203.245.127.253
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 45 페이지입니다.
게시물
1,026

테이블구조와 규칙입니다. 어제하루 종일 삽질중이네요ㅠ.ㅠ

김수민

2005-03-03 812

re: 답변감사합니다.. 테이블구조와 규칙입니다.

송원석

2005-03-04 2,751
1,024

디비에서 값을 가져와 하루에 3번 로테이션 시킬려는데..

김수민

2005-03-03 828
1,023

re: 디비에서 값을 가져와 하루에 3번 로테이션 시킬려는데..

송원석

2005-03-03 2,542
1,022

자동링크 질문 입니다.

오마르

2005-02-24 837
1,021

re: 자동링크 질문 입니다. [1]

송원석

2005-02-24 2,752
1,020

re: 히히 함수 완성 ^^ [1]

오마르

2005-03-02 872
1,019

FileCube 사용시 접속한 아이디에 따라 루트폴더 변경하기?

데일리

2005-02-18 903
1,018

re: FileCube 사용시 접속한 아이디에 따라 루트폴더 변경하기? [1]

송원석

2005-02-19 2,727
1,017

더블 클릭 방지 [2]

정보문

2005-02-18 3,216
1,016

re: 더블 클릭 방지 [1]

송원석

2005-02-19 3,200
1,015

안녕하세요 LoadPicture 질문인데요 ^^ [4]

오마르

2005-02-17 958
1,014

re: 안녕하세요 LoadPicture 질문인데요 ^^ [1]

송원석

2005-02-17 3,014
1,013

파일큐브 showPopupMenu()에서 좌표부분 설명 부탁드립니다.

리피

2005-02-14 2,616
1,012

re: 파일큐브 showPopupMenu()에서 좌표부분 설명 부탁드립니다. [1]

송원석

2005-02-15 2,678
1,011

파일큐브 자바스크립트 엑세스 거부

리피

2005-02-14 2,900
1,010

re: 파일큐브 자바스크립트 엑세스 거부

송원석

2005-02-14 2,650
1,009

re: 파일큐브 자바스크립트 엑세스 거부

리피

2005-02-14 2,664
1,008

re: 파일큐브 자바스크립트 엑세스 거부

송원석

2005-02-14 2,655
1,007

감사합니다. 제 실수였습니다.

리피

2005-02-14 2,571
1,006

re: 감사합니다. 제 실수였습니다.

송원석

2005-02-14 2,624
1,005

답변 감사합니다. [2]

리피

2005-02-14 2,578
1,004

도움받고 갑니다. [1]

하정이

2005-02-11 2,576
1,003

FAQ / FQA [1]

정보문화사

2005-02-07 871
1,002

방화벽...감사합니다. [1]

정보문화사

2005-02-07 833