안녕하세요. 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 이렇게 하면 에라가 발생 합니다.
이와 비슷한 형식으로 중복된 질의문을 사용해야만 하는데 제가 사용하는 방법이 잘못된건지 ......
도와주세요..
> 안녕하세요. 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(수학점수) 이렇게 두개가 있어야 되는 것 아닌가요?