Q&A

  • 파라독스 Insert 문 좀 봐주세여
디비 쿼리좀 알고싶어서여..혼자 해보려고 여러 방법으로 해봤지만 안되네여
쿼리보 불러와서 코딩으로 구현하면 되는데 별루 좋지 않은 방법인거 같아서여 쿼리 한방으로 해결 하면되는되여..님들 봐주세여

급여저장 Table PAY 있습니다. 월마다 급여가 나가는데 급여수당은 동일합니다 그래서 날짜만 1달 더하여 Table 에 저장하면 됩니다. UpDate 가 아니라 Insert 입니다. 연말정산 할때 그 1년가 Data가 있어야 하니까여...
그럼
PAY_Date    PAY_Money1   PAY_Money2   PAY_Money3
200208         100000             200000            50000

그럼 다음과 같이
PAY_Date    PAY_Money1   PAY_Money2   PAY_Money3
200208         100000             200000            50000
200209         100000             200000            50000

이런식으로여 그리고 PAY_date 가 Integer 형이라 함수를 써 Insert 할것같
네여 DB 는 파라독스 입니다.  쿼리상으로만 구현할려구 하거든요.



2  COMMENTS
  • Profile
    최병철 2002.09.19 18:26

    with   Query1    do
    begin
            Close;
            Clear;
           SQL.Add(' Insert  InTo  PAY                      ');
           SQL.Add('        (PAY_Date,    PAY_Money1,   PAY_Money2, Money3) ');
           SQL.Add('       Value( ''200208'' ,  100000 , 200000,  50000)       ');
           ExecSQL;
    end;

    또는  집적 쿼리 결과를  [ Insert InTo  테이블  Select * From 발생테일블 ]
    하여도 됩니다.

    참고 하세요

  • Profile
    김영남 2002.09.02 19:57
    제가 아는 상식으로는 안되는걸로 알고 있습니다...

    형변환 함수를 발견 못한건지...지원을 안하는건지...^^

    일단 년월의 필드를 1씩 증가시켜야 하는데...

    12월이면 200212에서 다음달은 200301인데...

    이렇게 증가시킬려면 형변환 함수가 있어야 하는데...아니면 DECODE문장이나

    최소한 인라인뷰만 되더라도 가능은 하겠지만...

    파라독스는 제가 해본봐로는 형변환 함수를 못찾았구...DECODE안되구...

    인라인뷰도 안되는걸로 알고 있습니다...

    그냥 CLIENT 소스상에서 코딩해주심이 졸듯 싶네요...

    허접해서 잘은 모르지만..^^ 고수님들이 방법있음 지도 부탁드립니다.