안녕하세요..
OS : WIN NT 4.0
DB : MS-SQl 7.0
개발언어 : D3 C/S
디비에 약 10만건의 데이터가 있습니다. 쿼리를 돌려서 일정 구간내의 데이터를 끌고 오려고 쿼리를 만들었습니다. 그런데.. 구간을 주면 데이터가 않나오고구간을 않주면 테이터가 나오네요.. 무슨 이유일까요?
Select GW.GjCode, st.Sujuil, st.sujuNo,st.SujuSeq, (st.Kum) suKum,
Gw.ingeyrang, jj.OGubun,
((st.Kum/st.Surang) * (gw.InGeyrang)) Kum, gh.PnlSize1,
gh.PnlSize2, gh.EP
from GJWAN GW, JAKJI JJ, sujuT st, GOODHIS GH
where gw.SaejiNo = jj.SaejiNo
and gw.LOTNo = jj.LOTNo
And jj.Sujuil = st.Sujuil
And jj.SujuNo = st.SujuNo
And jj.SujuSeq = st.SujuSeq
and st.Model = gh.Model
and st.rev = gh.rev
and st.ChCode = gh.ChCode
/////// 이부분이 문제입니다 //////////
and gw.GjwanDate+gw.GjwanTime+gw.GjwanMin
BetWeen '200308010900' and '200308281105'
///////////////////////////////////////
Order By gw.GjCode, st.Sujuil, st.sujuNo, st.SujuSeq
이런 쿼리인데요.. 제가 요부분이 문제라고 쓴 것을 빼면 좀 시간이 걸리지만 나옵니다. 그걸 포함하면.. 더 빨리 나와야 하는 게 아닌가요?
이상하게.. 조전식을 넣으면.. 쿼리 시간 초과된다고 나옵니다.. 이유를 모르겠습니다..
답변 부탁드립니다..
감사합니다.
이렇게요
Select GW.GjCode, st.Sujuil, st.sujuNo,st.SujuSeq, (st.Kum) suKum,
Gw.ingeyrang, jj.OGubun,
((st.Kum/st.Surang) * (gw.InGeyrang)) Kum, gh.PnlSize1,
gh.PnlSize2, gh.EP
from GJWAN GW
inner join JAKJI JJ on gw.SaejiNo = jj.SaejiNo and gw.LOTNo = jj.LOTNo
inner join sujuT st on jj.Sujuil = st.Sujuil And jj.SujuNo = st.SujuNo And jj.SujuSeq = st.SujuSeq
inner join GOODHIS GH on st.Model = gh.Model and st.rev = gh.rev and st.ChCode = gh.ChCode
where gw.GjwanDate+gw.GjwanTime+gw.GjwanMin BetWeen '200308010900' and '200308281105'