Q&A

  • 중복된 질의문 사용방법.. 제발 도와주세요.
안녕하세요. db는 MS-SQL7.0을 사용중입니다..

델파이의 TQuey 컴포넌트에서 중복된 질의문을 사용했거든요. 간단하게 설명하면

where 절의 조건이 서로 달라서 2번 Query1 컴포넌트를 Open해야 하는데

1번 Query1컴포넌트를 Open해서 결과 값을 얻고 싶거든요



select sum(국어점수) sum_kor

form 성적테이블

where 날짜에 해당하는 조건1

(select sum(수학점수) sum_mat

from 성적테이블

where 날짜에 해당하는 조건2

)



이렇게 다중 질의문을 작성해서 Query1.Open하면 에라는 없거든요.

국어=> Query1.fields[0].AsReal 값은 읽을수가 있거든요. 그런데

수학=> Query1.fields[1].AsReal 이렇게 하면 에라가 발생 합니다.



이와 비슷한 형식으로 중복된 질의문을 사용해야만 하는데 제가 사용하는 방법이 잘못된건지 ......





도와주세요..

1  COMMENTS
  • Profile
    박성훈 1999.12.21 07:00
    강성만 wrote:

    > 안녕하세요. db는 MS-SQL7.0을 사용중입니다..

    > 델파이의 TQuey 컴포넌트에서 중복된 질의문을 사용했거든요. 간단하게 설명하면

    > where 절의 조건이 서로 달라서 2번 Query1 컴포넌트를 Open해야 하는데

    > 1번 Query1컴포넌트를 Open해서 결과 값을 얻고 싶거든요

    >

    > select sum(국어점수) sum_kor

    > form 성적테이블

    > where 날짜에 해당하는 조건1

    > (select sum(수학점수) sum_mat

    > from 성적테이블

    > where 날짜에 해당하는 조건2

    > )

    >

    > 이렇게 다중 질의문을 작성해서 Query1.Open하면 에라는 없거든요.

    > 국어=> Query1.fields[0].AsReal 값은 읽을수가 있거든요. 그런데

    > 수학=> Query1.fields[1].AsReal 이렇게 하면 에라가 발생 합니다.

    >

    > 이와 비슷한 형식으로 중복된 질의문을 사용해야만 하는데 제가 사용하는 방법이 잘못된건지 ......

    >

    >

    > 도와주세요..



    ms sql을 잘 모르지만 select절에 필드가 하나밖에 없는데 [0]과 [1]두개를 참조하시면

    당연히 에러가 날 것 같은 데요. select sum(국어점수),sum(수학점수) 이렇게 두개가 있어야 되는 것 아닌가요?