Q&A

  • 인포믹스상에서의 쿼리문(합계내기)=>꼭 한번봐주세요...
질문있습니다...

쿼리문에 자꾸 에러가 나서여..

디비안에 데이터의 합계를 내려 합니다...

근데 오늘날짜(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;

1  COMMENTS
  • Profile
    권경미 2000.12.19 01:08
    add('select 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;





    -> group by절에 들어갈 필드는 alias로 주면 절대루 안됩니다...



    그리고 지금같은 경우는 group by절대 들어갈 필드명은...



    이벤트일자와 이벤트 종류인듯 싶은데요???



    그렇게 한번 해보시져?



    그럼 즐프 하세요...^^