현재 ASP와 ORACLE을 연동하여 쓰고 있고 그에 따른 에러때문에 이곳에 방문하게 되었습니다.고수님들의 답변 기다리겠습니다.
다음과 같은 query로 인해
<%
sql = "select * from tradelist_history where trade_ymd between '" & date1
& "' and '" & date2 & "' order by trade_ymd"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql,Conn,1
id = rs("userid")
sql = "select * from user_info where userid='" & id & "'"
set grs=Conn.Execute(sql)
jumin1 = grs("jumin1")
ex = 1900 + int(mid(jumin1,1,2))
age = mid(formatdatetime(now,1),1,4) - ex + 1
jumin2 = grs("jumin2")
gen=left(jumin2,1)
add = grs("address")
addre = mid(add,1,2)
user_num = grs("user_count")
%>
<td><font size=2><%=grs("userid")%></font></td>
<td><font size=2><%=user_num%></font></td>
<td> <font size=2><%=grs("username")%></font></td>
<td> <font size=2><%=age%></font></td>
<td> <font size=2><%if gen=1 then%>남<%else%>여<%end if%
></font></td>
<td> <font size=2><%=addre%></font></td>
우선 trade라는 table에서 기간검색을 한 data중에서 id가 같은 user의 정
보를 user_info라는 table에서 읽어왔습니다.
그곳에서 주민번호,주소등의 data가 있고 따라서 위 소스의 중간부분을
이용하여 다음과 같은 data를 뽑아냈습니다.
num 거래일 ID name age gender 지역
157213 20000926 ksy001 김상엽 30 남 서울
157214 20000926 rmonkey 김배남 32 남 서울
157215 20000926 rainroot 김범근 33 남 서울
157216 20000926 cosmos2k 최희석 43 남 광주
157220 20000926 shin1201 신해룡 35 남 경상
157222 20000926 pjj007 박재진 37 남 부산
157224 20000926 ksy001 김상엽 30 남 서울
157226 20000926 poiuytre 안찬수 23 남 경상
157228 20000926 ksy001 김상엽 30 남 서울
157237 20000926 winway 윤경환 38 남 경기
157236 20000926 c3494 문창배 28 남 경상
과 같은 data가 나왔습니다.그러니까 2개의 table을 이용하여 뽑아낸 data
인데...(물론 이것중 나이,성별,지역등은 table내에 저장 data가 아니고 기
data를 조작해서 뽑아낸 것이지요.)
그런데 문제는 이런 data가 필요한게 아니고 다음과 같은 data가 필요합
니다.
성별 남 76명 76%
여 24명 24%
연령별 10대 24명 24%
20대 13명 13%
...........
지역별 서울 14명 14%
경기 20명 20%
........
이런식의 data를 말입니다.여기서 또다른 query를 던져 하는 방법을 생각
화고 있는데 어떻게 접근해야 할지 감이 안잡히는군요.
ASP를 같이 쓰고 있는데 프로그래밍적으로 count를 줘야 할지???
한참을 고민하고 해보다가 또다시 이렇게 질문을 드립니다.
고수님들의 답변 기다리겠습니다.
좋은 하루 되시구요.
|