첫번째는 "YQL02"라는 테이블에 "Last_Number"라는 필드값의 데이타가 1,2,3 등 정수가 들어오는데
그중의 MAX값이 들어있는 레코더의 데이타만 가져올려구 합니다...
두번째는 "YQL02" 테이블의 "LAST_DT01,LAST_DT01..." 5개의 필드값을 조회해서
평균을 구할려고하는데 데이터값이 "999"인것을 제외한 값의 평균을 구하려고 합니다...
예를 들어서 5개의 필드에서 2개가 "999"이면 999를 제외한 3개의 필드값을 SUM해서 평균값을
SUM한 필드값으로 나누어야 되는거지요...
=================================================================
with Qry do
begin
close;
sql.clear;
sql.add(' SELECT LAST_DT01,LAST_DT02,LAST_DT03,LAST_DT04,LAST_DT05,Max(LAST_Num) FROM YQL02 ');
sql.add(' WHERE MANDT='''+Client+''' ');
sql.add(' AND AUFNR='''+g_Aufnr+''' ');
sql.add(' AND INSP_CODE= ''6AAB'' ');
sql.add(' AND LAST_RSLT in(''S'',''G'') ');
open;
Last_Data1 := Fields[0].AsFloat;
Last_Data2 := Fields[1].AsFloat;
Last_Data3 := Fields[2].AsFloat;
Last_Data4 := Fields[3].AsFloat;
Last_Data5 := Fields[4].AsFloat;
Last_Aver := Last_Data1 + Last_Data2 + Last_Data3 + Last_Data4 + Last_Data5;
EdtPlatthk.Text := floatToStr(Last_Aver/?);
End;
Application.ProcessMessages;
=================================================================
질문 >>
1. SQL문 조회시 필드값이 MAX인것을 조회...
2. 각 필드값이 "999"가 아닌 값들의 평균
부탁드립니다...
SELECT LAST_DT01,LAST_DT02,LAST_DT03,LAST_DT04,LAST_DT05
FROM YQL02
WHERE Last_Number = (SELECT MAX(Last_Number) FROM YQL02)
2번은 무슨 말인지 잘 모르겠네여.. 죄송.. ^^;;
즐푸~
======================================================================