insert 쿼리시 질문입니다. 0 3 953

by 김연우 [2009.03.06 10:00:51]


INSERT INTO aaaa
       (
    YYMM,   
    PAYNUM,  
    SUDANG_CODE,  
    AMT  
          )
     VALUES
     (
    '200903,  
    '9999',  
    '01',  
    100000)          
        (SELECT *
  FROM aaaa A, bbbb B
  WHERE A.PAYNUM = B.PAYNUM)

입력을 할때~ aaaa테이블에 paynum하고 bbbb테이블에 paynum하고 같을 경우 입력을 한다. 라는걸 할려고합니다.

또하나 질문이 있는데요..

  

A B C D E  합계
4 7 8 9 8  
5 6 9 9 9  

  이런식으로 값이 들어가있을때 A,B,C,D,E, 각각 컬럼에 있는 한줄에 값을 합계에 넣을려면

어떻게 작성을 해야하나요~??....

by 웅 [2009.03.06 10:22:52]
1.
좀 이상한데요..이미 데이터가 있는데 INSERT를 한다는건가요?
PAYNUM이 같은 레코드를 대상으로 업데이트가 아닐까 싶은데요.
2.
UPDATE 테이블명
SET 합계 = A+B+C+D+E

by 김연우 [2009.03.06 11:05:36]
aaaa에 데이타를 입력했을경우 bbbb라는 테이블과 연결해서 paynum이라는 컬럼값이 bbbb테이블 paynum 컬럼과 같으면 입력을 하겠다라는 뜻인데...
이럴경우 어떻게 쿼리를 던져야할지~~...

혹시 2번같은 경우에 sum함수를 사용해서 그냥 값만 볼수있게 할수있는 방법은 없나여~?? 컬럼에 합계 값을 넣어줘버리는거잖아요 그것말고 그냥 sum함수로 확인할수있는 방법은 제대로 질문한건지에구구구^^;;

by 마농 [2009.03.06 11:12:03]
1. 업데이트 대상을 선택하는 조건을 주고자 하신다면 Where절에 해당 조건을 기술해주시면 됩니다.
- 질문이 모호합니다. 입력값과, a테이블과, b테이블과의 연관성에 대한 설명이 전혀 없네요.
2. 계산된 값을 조회하고 싶다면 Select절에 계산식을 적어주시면 됩니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입