질문있습니다...
쿼리문에 자꾸 에러가 나서여..
디비안에 데이터의 합계를 내려 합니다...
근데 오늘날짜(eventOccur_time)와 사건종류(event_data)로 조건을 주려합니다.
즉,오늘날짜에 발생한 사건종류별 갯수를 그리드에 나타내려하는데 파라미터값을 잘못준건지 잘 몰라서여....
꼭좀 부탁드립니다....
with DataModule2.query2, SQL do begin
close;
Clear;
add('select EventOccur_time, count(*)event_data ');
add(' from Event_log ');
add(' where to_char(eventOccur_time,''%Y%m%d'') =:eventOccur_time');
add(' and event_data =: v_event_data ');
add(' group by event_data ');
Prepare;
ParamByName('eventOccur_time').AsString :=
FormatDateTime('YYYYMMDD', now);
ParamByName('event_data').AsString := v_event_data;
Open;
for i := 1 to RecordCount do begin
if FieldByName('event_data').AsString = '01' then //화재
fmainform2.event_Grid.cell[2, 2] := v_event_data
else if FieldByName('event_data').AsString = '02' then //가스
fmainform2.event_Grid.cell[3, 2] := v_event_data
else if FieldByName('event_data').AsString = '03' then //침입
fmainform2.event_Grid.cell[4, 2] := v_event_data
else if FieldByName('event_data').AsString = '04' then //구급
fmainform2.event_Grid.cell[5, 2] := v_event_data;
end;
end;
add(' from Event_log ');
add(' where to_char(eventOccur_time,''%Y%m%d'') =:eventOccur_time');
add(' and event_data =: v_event_data ');
add(' group by event_data ');
Prepare;
-> group by절에 들어갈 필드는 alias로 주면 절대루 안됩니다...
그리고 지금같은 경우는 group by절대 들어갈 필드명은...
이벤트일자와 이벤트 종류인듯 싶은데요???
그렇게 한번 해보시져?
그럼 즐프 하세요...^^