Q&A

  • 이 sql 구문 뭐가 잘못된 거죠?
Sql.Add('SELECT C.TEAMNAME, C.PLAN_COST, SUM(ACTUALCOST), ');
Sql.Add('C.PLAN_COST - SUM(ACTUALCOST), COUNT(B.WONUM) FROM MATUSETRANS A, ');
Sql.Add('(SELECT WONUM, WOL2 FROM WORKORDER WHERE WONUM LIKE ''SCM%''');
Sql.Add(' AND STATUSDATE LIKE ''' + imsistr + '''');
Sql.Add(' AND WOL2 = ''' + Buser + '''');
Sql.Add(' AND STATUS <> ''CLOSE'') B, P_BUDGET C WHERE A.WONUM = B.WONUM ');
Sql.Add('AND C.YMD = ''' + Uyear + Umonth + ''' AND C.TEAMNAME = B.WOL2 ');
Sql.Add('GROUP BY C.TEAMNAME, C.PLAN_COST;');


위의 문장으로 실행하면 General SQL 에러가 발생합니다.
뭐가 잘못된 건지 알수가 없네요..

조언 부탁 드립니다.
3  COMMENTS
  • Profile
    이경열 2006.05.18 03:13



    Sql.Add('GROUP BY C.TEAMNAME, C.PLAN_COST;'); 요 부분에서...
    ';' 이게 빠져야 됩니다...

    Sql.Add('GROUP BY C.TEAMNAME, C.PLAN_COST'); 요로케요...^^

    즐코 하세요...^^
  • Profile
    박일 2006.05.12 18:27



    Sql.Add('C.PLAN_COST - SUM(ACTUALCOST), COUNT(B.WONUM) FROM MATUSETRANS A, ');

    여기에서 SUM(ACTUALCOST)  부분에 ACTUALCOST 컬럼이 어던 테이블껏인지 명시가 안되있네요.

    일단 그렇게 보이네요.. 도움되시길..
  • Profile
    김성일 2006.05.12 03:08


    위에 내용으로는 잘못된곳을 찾기가 변수에 어떤값들이 들어가는지도 잘모르겠고...
    허접한 다른방법이지만  SqlText라는 String변수를 잡고 거기다
    SqlText := 'select * from test';

    Sql.Text := SqlText;

    이런식으로 변환해서 SqlText에 들어간 내용을 집적 쿼리를 돌려볼수있는 곳에서 테스트해보십시요!
    디버깅시에도 쿼리문 추출하여 테스트해보기도 편하고요
    또 쿼리문이 길면 처리속도도 조금은 빠릅니다

    델파이초보가 ^^