Q&A

  • Query로 갖고 온 값을 TChart로 뿌리고 싶은데요.. 도와주세요..
델파이 시작한지 한 달 되는 초짜중에 초짜입니다.. 도와주세요. --;;

그냥 일반적으로 몇개 갖고와서 그래프로 그리는 것은 쉽게 해결했는데요..

밑의 소스와 같은 것은 힘드네요.. 오늘 하루 종일 얘하고 싸우고 있는데..

고수님들의 조언을 부탁드립니다..



select A.cnt, A.sm, B.cnt, B.sm, C.cnt, C.sm, D.cnt, D.sm,

E.cnt, E.sm, F.cnt, F.sm, G.cnt, G.sm

From (Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

Where sale_T >= '090000'

And sale_T < '110000') A,

(Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

Where sale_T >= '110000'

And sale_T < '130000') B,

(Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

Where sale_T >= '130000'

And sale_T < '150000') C,

(Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

Where sale_T >= '150000'

And sale_T < '170000') D,

(Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

Where sale_T >= '170000'

And sale_T < '190000') E,

(Select Count(sale_T) as cnt, Sum(Sale_Amt)/ 1000 As sm from Tran_Com

Where sale_T >= '190000'

And sale_T < '210000') F,

(Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

Where sale_T >= '210000'

And sale_T < '230000') G



이 것들을 시간에 맞게 9~11시, 11~13시 ... 21~23시 식으로 x축에 놓게 할 수 있는 방법좀 갈쳐주세요.. 부탁드립니다.

꾸~~벅



1  COMMENTS
  • Profile
    델맹 2001.05.31 01:48
    제가 해결했네요..

    밑의 어느분 소스를 참조했습니다. 감사드립니다.



    chart1.Series[0].AddXY((0), Query_chart.FieldByName('sm_9').AsInteger , '9~11시', clBlue);

    Chart1.Series[0].AddXY((100), Query_chart.FieldByName('sm_11').AsInteger , '11~13시', clBlue);

    ..

    ..



    혹시 저같은 생초보가 있을거 같아서 써놓았습니다.

    델맹 wrote:

    > 델파이 시작한지 한 달 되는 초짜중에 초짜입니다.. 도와주세요. --;;

    > 그냥 일반적으로 몇개 갖고와서 그래프로 그리는 것은 쉽게 해결했는데요..

    > 밑의 소스와 같은 것은 힘드네요.. 오늘 하루 종일 얘하고 싸우고 있는데..

    > 고수님들의 조언을 부탁드립니다..

    >

    > select A.cnt, A.sm, B.cnt, B.sm, C.cnt, C.sm, D.cnt, D.sm,

    > E.cnt, E.sm, F.cnt, F.sm, G.cnt, G.sm

    > From (Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

    > Where sale_T >= '090000'

    > And sale_T < '110000') A,

    > (Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

    > Where sale_T >= '110000'

    > And sale_T < '130000') B,

    > (Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

    > Where sale_T >= '130000'

    > And sale_T < '150000') C,

    > (Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

    > Where sale_T >= '150000'

    > And sale_T < '170000') D,

    > (Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

    > Where sale_T >= '170000'

    > And sale_T < '190000') E,

    > (Select Count(sale_T) as cnt, Sum(Sale_Amt)/ 1000 As sm from Tran_Com

    > Where sale_T >= '190000'

    > And sale_T < '210000') F,

    > (Select Count(sale_T) as cnt, Sum(Sale_Amt)/1000 As sm from Tran_Com

    > Where sale_T >= '210000'

    > And sale_T < '230000') G

    >

    > 이 것들을 시간에 맞게 9~11시, 11~13시 ... 21~23시 식으로 x축에 놓게 할 수 있는 방법좀 갈쳐주세요.. 부탁드립니다.

    > 꾸~~벅

    >