안녕하세요.
보통 쿼리문에서는 오더바이가 잘먹히는데
지금쓴 쿼리문은 써브쿼리거든요
일반쿼리문을 테이블로 인식하게해서 그것을 하나의 M이라는 알리아스를 주었는데
오더바이가 잘 안돼네요.....
쿼리문은 이러합니다
Sql.Add('Select SubString(M.GdCode,1,7) GdCode , Min(M.GdName) Gdname');
Sql.Add(' , Sum(M.Kum) Kum, sum(M.Wonga) Wonga, Sum(M.AMajin) Majin ');
Sql.Add('From (');
Sql.Add('Select T.GdCode , G.GdName');
Sql.Add(' ,(T.Kum*(1-(2*H.ChgoCk))) Kum');
SQL.Add(' ,Wonga=Case ');
SQL.Add(' when G.Prodkum <> 0 then G.Prodkum*T.Surang*
(1-2*H.ChgoCk)) ');
SQL.Add(' else G.Indanga*T.Surang*(1-(2*H.ChgoCk)) ');
SQL.Add(' end ');
SQL.Add(' ,AMajin=Case ');
SQL.Add(' when G.Prodkum <> 0 then Kum-.Prodkum*T.Surang* (1- (2*H.ChgoCk))) ');
SQL.Add(' else Kum-(G.Indanga*T.Surang*(1-(2*H.ChgoCk))) ');
SQL.Add(' end ');
Sql.Add('From GChgoT T, GChgoH H, Good G');
Sql.Add('Where T.GChgoNo = H.GChgoNo');
Sql.Add(' And T.GdCode = G.GdCode');
Sql.Add(' And T.GChgoil = H.GChgoil');
Sql.Add(') as M');
Sql.Add('Group By Substring(M.GdCode,1,7)');
Sql.Add('order By 5 Desc');
제발 해법좀 갈켜 주세요 .......