Q&A

  • sql문에서sum하고나서...
select chl_date, sum(ibgm), sum(chulgm)
where.....
group by chl_date....


이때 i := fieldbyname('sum(ibgm)').asfloat;

왜여기서 필드로 인식을 못하고 에러가 난는건지요?

부탁해요! 부탁해요!

어떻게 sum한 값을 가져오나요?
3  COMMENTS
  • Profile
    박준기 2002.05.18 06:05

    chl_date 는 Fields[0].AsString
    sum(ibgm) 는  Fields[1].AsFloat
    sum(chulgm) 는 Fields[2].AsFloat  이렇게 함 해보세용
  • Profile
    이성남 2002.05.18 06:05



    자세한 내용이 없어 정확한 원인을 알 수 없지만의 위의 쿼리중 select chl_date, sum(ibgm), sum(chulgm) 을 select chl_date, sum(ibgm) as s_ibgm, sum(chulgm) as s_chulgm 식으로 필드에 대한 별칭을 주시고 필드 값을 읽는 부분에서는 읽을 필드명을 별칭으로 주시고 다시 해보세요.

    i := fieldbyname('s_ibgm').asfloat;

    그럼 즐코하세요  2000....
  • Profile
    김지엽 2002.05.18 10:50
    아마도 바로 위에 어떤 님께서 쓰신 것 처럼 Alias Field명을 사용하면 해결은 될 거 같은데요...

    DB를 뭘 쓰시는 지 몰겠지만요, DB에 따라서, 위와 같이 이름을 주었을 때 돌아오는 query 결과의 필드명은 틀릴 수가 있습니다.  그 필드명을 맞추는 방법도 DB마다 상이하구요.  

    만약에 위에 다른 님께서 권하신 방법으로도 안된다면, 혹시 QUERY문 자체의 에러는 아닐지 검사해 보시지요..