Q&A

  • Calculate field를 쓰면 속도가 넘 느린데..좀더 빨리할순 없나요?
월별 total을 낼려고 하는데...Calculate field를 썼더니..속도가 넘 느려요...

속도를 좀더 빠르게 할려면 어떻게 해야 하는지 혹시 아시는분 계시면....

꼭 좀 알려주세요...^^

감사합니다.....꾸벅~~~~

2  COMMENTS
  • Profile
    cws 2000.02.22 00:07
    영서니 wrote:

    > 월별 total을 낼려고 하는데...Calculate field를 썼더니..속도가 넘 느려요...

    > 속도를 좀더 빠르게 할려면 어떻게 해야 하는지 혹시 아시는분 계시면....

    > 꼭 좀 알려주세요...^^

    > 감사합니다.....꾸벅~~~~



    윗 글을 읽어보니..일자별로 Data를 모두 가지고 와서 월별로 Data를

    Calculate Field로 합계를 구하는 것 같은데...차라리 Query로 합계를 구해오심이...

    예) Table Name : Cws01

    Field Name : 일자(IDate), 합계를 구하고자하는 필드(Qty)..라고 하자..



    1) Select SubStr(IDate,5,2) MM1, Sum(Nvl(Qty,0)) Total //보고자 하는 Field

    From Cws01 //Table Name

    Where ... //기타조건(가져올 Data)

    Group by SubStr(IDate,5,2)

    *** 결과 값

    MM1 Total

    01 200

    02 300

    ... ...

    11 250

    12 230



    2) Select Sum(DeCode(SubStr(IDate,5,2),'01',Qty,0)) MM01,

    Sum(DeCode(SubStr(IDate,5,2),'02',Qty,0)) MM02,

    Sum(DeCode(SubStr(IDate,5,2),'03',Qty,0)) MM03,

    Sum(DeCode(SubStr(IDate,5,2),'04',Qty,0)) MM04,

    Sum(DeCode(SubStr(IDate,5,2),'05',Qty,0)) MM05,

    Sum(DeCode(SubStr(IDate,5,2),'06',Qty,0)) MM06,

    Sum(DeCode(SubStr(IDate,5,2),'07',Qty,0)) MM07,

    Sum(DeCode(SubStr(IDate,5,2),'08',Qty,0)) MM08,

    Sum(DeCode(SubStr(IDate,5,2),'09',Qty,0)) MM09,

    Sum(DeCode(SubStr(IDate,5,2),'10',Qty,0)) MM10,

    Sum(DeCode(SubStr(IDate,5,2),'11',Qty,0)) MM11,

    Sum(DeCode(SubStr(IDate,5,2),'12',Qty,0)) MM12

    From Cws01 //Table Name



    *** 결과 값

    MM01 MM02 ..... MM11 MM12

    200 300 ..... 250 230



    간단히 몇 글자 적어보았는데 도움이 되었으면...

    그럼 좋은하루 되세요..

  • Profile
    착한악마 2000.02.19 18:05
    계산 필드를 쓰는것 보다는 SQL문에서 합계를 낸후 그냥 데이타 필드로 나타내는것이

    훨씬 빠를겁니다...

    DB를 어떤것을 쓰는지는 모르지만...여하튼 합계는 SQL문에서 SUM으로 구하세요..



    부족하지만 답변이 되었으면 좋겠네요....