SQL 쿼리 질문드려요

SQL 쿼리 질문드려요

작성일 2008.03.28댓글 2건
    게시물 수정 , 삭제는 로그인 필요

SQL = "select SUM(point) as totalPoint from jumsu where id='" & id & "' and state='감소'"
     
   set rs = db.execute(SQL)             '   SQL 의 레코드셋을 한번 만들어본다.
    
    if not rs.eof or not rs.bof then      '   '감소' 레코드가 있다면..
          
          Set rs1 = Server.CreateObject("ADODB.RecordSet")
  
           rs1.Open SQL, db 
  
           gam = rs1("totalPoint")       ' 합계를 gam 에 저장
                     
    else        '감소 레코드가 없다면.
   
      gam = 0   '감소 포인트는 0 으로


   end if

 

 

-------------------------------------

 

제 소스의 일부분입니다 . 합계 쿼리입니다. SUM....

 

SQL 의 쿼리의 레코드를 만들어봐서 만들어지지 않는다면

 

변수 gam 에다가 0 을 저장 시키는 건데요

 

계속 레코드가 없는데두 gam 값이 0 이 아닌겁니다 그래서 혹시나 해서

 

쿼리 분석기로 해봤는데.

----------

totalpoint

NULL

----------

딱~ 이렇게 나오는겁니다 ㅠㅠ 암튼  레코드가 일단 만들어지니까

 

gam = 0

 

이 문장이 되질 않던것이었죠~ ㅠㅠ 무슨 방법 없을까요?

 

 

 

 


#sql 쿼리 #sql 쿼리문 #sql 쿼리 연습 사이트 #sql 쿼리 실행 순서 #sql 쿼리 튜닝 #sql 쿼리문 예제 #sql 쿼리 연습 #sql 쿼리 정리 #sql 쿼리 최적화 #sql 쿼리문 정리

profile_image 익명 작성일 -

에고고..

간만에 들어왔다가 답변을 남깁니다...

 

윗분 답변에 태클거는것은 아니지만.. 약간 오류가 있어서.

지금 쿼리분석기에서 실행하실경우 NULL 이 나오신다는건데..

저걸로 생성된 레코드셋 상태가 eof, bof 였는지 여부는 확실치가 않네요.

 

이부분은 논외로 두고..

 

null이 반환되어서 문제가 생길경우 다른 값으로 대체하여 사용하는것이 해결방법이 맞습니다..만.

 

NVL() 은 오라클에서 사용되는 함수입니다.

MSSQL 에서는 IsNull() 이 사용되어 집니다.

 

사용방법은

 

IsNull ( check_expression , replacement_value )

NVL ( check_expression , replacement_value )

 

이며.

 

check_expression 의 값이 null 일 경우 replacement_value에서 지정한 값으로 변화시켜 줍니다.

 

올리신 질문에 맞추어 적용시켜 보게되면..

 

IsNull(SUM(point), 0)

 

이렇게 적용이 가능하며.. 이는 SUM(point) 의 값이 NULL 일 경우 값을 0 으로 대체시켜 준다는 의미입니다.

 

질문해주신 오류의 원인이 NULL때문인지는 정확히 알수가 없습니다..

 

이렇게 해보시가 해결이 되지 않을경우.

레코드셋을 생성하여 값을 response.write , response.end 를 이용하여 출력 해 보시고 해당 결과도 같이 추가질문 해주시길 바랍니다.

 

즐프하세요.

profile_image 익명 작성일 -

NVL(SUM(point),0)

 

NVL이란 함수는 레코드값이 NULL일때 다른 값을 대치해주는 함수입니다.

 

수고하세요

SQL 쿼리 질문드려요

... SQL쿼리의 레코드를 만들어봐서 만들어지지 않는다면 변수 gam 에다가... 올리신 질문에 맞추어 적용시켜 보게되면.. IsNull(SUM(point), 0) 이렇게...

변수로 한 쿼리 질문드려요

안녕하세요~ SQL 에 있어서 많이 부족하니 질문 수준이... 답변 부탁드려요~! 데이터가 한 개가 아니므로 =이 아니고, IN과 서브쿼리로 CLS_YM 조건에...

오라클 SQL 쿼리 질문드려요

안녕하세요 기초적인 SQL문법 질문입니다. SELECT * -생략- FROM 테이블1 -생략... 고수님들 답변 부탁드려요ㅡㅠㅠ 감사합니다. 실제 데이터들이 없으니...

MS SQL 쿼리 질문드려요

MSSQL 쿼리문을 이용하여 게시글을 뿌려줄때에는 COUNT(*) 하는 SELECT 쿼리를... 아시는분 예제좀 부탁드려요~^^ [CODE] SELECT COUNT(*) OVER() AS CNT , price FROM...

MS SQL 쿼리 질문드려요

... ANSI 쿼리를 잘 익히면 쿼리 짜는 데 많은 도움이 됩니다. 또는 CTE(Common Table Expression) 나 인라인 뷰를 사용하면 추출 시 CASE WHEN 문을 사용치 않아도...

mssql 쿼리 질문드려요

아래 사진에 컬럼이 두개 있잖아요? 지금 첫번째인 USER_ID만 프라이머리키에요. 근데 INSERT를 135, 22002 하려고 하면 22002가 중복키라고 INSERT가 안되는데...

mysql 초보 쿼리 질문

mysql 쿼리 도움요청드려요 아래처럼 privacy 테이블에 존재하는 name들에 대해서 다른 테이블인 service 테이블의 name에 존재하면 service_code 값을 'privacy' 로...

sql 쿼리 질문드려요

... max(decode(name,'참외',cost))||' '|| max(decode(name,'포도',cost)) from list group by cd 이런 식의 쿼리가 나오겠네요 오라클에서 만든 쿼리입니다.

Mysql 쿼리 질문드려요...

... 어떤식으로 쿼리문을 작성해야 될지 감이 안오네요.... 고수님들 답변 부탁드려요 ^^ 아래와 같이... SQL Server의 문법이어서 MySQL에서는 어떻게 지원되는지...