Q&A

  • TQuery의 SQL문장에서 SUM(....




Delphi5 Enterprise버젼을 쓰고 있습니다.



TQuery의 SQL문장에서 다음과 같이 기술하면

'WHEN'이 뭐냐는 Error납니다. 무슨이유인지 한수 부탁합니다.



SELECT CODE, SUM( CASE WHEN CODE='01' THEN AMOUNT END) AAA

....

GROUP BY CODE















3  COMMENTS
  • Profile
    coolling 2000.12.22 18:32
    초보자 wrote:

    >

    >

    > Delphi5 Enterprise버젼을 쓰고 있습니다.

    >

    > TQuery의 SQL문장에서 다음과 같이 기술하면

    > 'WHEN'이 뭐냐는 Error납니다. 무슨이유인지 한수 부탁합니다.

    >

    > SELECT CODE, SUM( CASE WHEN CODE='01' THEN AMOUNT END) AAA

    > ....

    > GROUP BY CODE

    >



    => SELECT CODE

    , CASE CODE WHEN '01' THEN SUM(AMOUNT) END AAA

    GROUP BY CODE

    이렇게 한번 해보세요...

    SUM()함수에 CASE문에 들어갈수가 없습니다..

    그럼 즐거운 크리스마스를 .....^^



  • Profile
    초보자 2000.12.23 04:17


    답변 고맙습니다.

    알려주신대로 해보았는데 그래도 똑같이 ERROR납니다.

    저는 PARADOX를 사용하고 있습니다.

    다시한번 부탁드립니다.



    coolling wrote:

    > 초보자 wrote:

    > >

    > >

    > > Delphi5 Enterprise버젼을 쓰고 있습니다.

    > >

    > > TQuery의 SQL문장에서 다음과 같이 기술하면

    > > 'WHEN'이 뭐냐는 Error납니다. 무슨이유인지 한수 부탁합니다.

    > >

    > > SELECT CODE, SUM( CASE WHEN CODE='01' THEN AMOUNT END) AAA

    > > ....

    > > GROUP BY CODE

    > >

    >

    > => SELECT CODE

    > , CASE CODE WHEN '01' THEN SUM(AMOUNT) END AAA

    > GROUP BY CODE

    > 이렇게 한번 해보세요...

    > SUM()함수에 CASE문에 들어갈수가 없습니다..

    > 그럼 즐거운 크리스마스를 .....^^

    >



  • Profile
    coolling 2000.12.27 21:28
    답변이 늦었습니다... 좀 바빠서리..ㅠㅠ

    파라독스 디비를 쓰신다구요... 그럼 안됩니다...

    왜 안되냐고 물으신다면, 할말없습니다.. 그냥... 그렇게 만들었졌고,

    지원되는 함수도 몇가지 안됩니다...

    이런경우 임시로 쿼리를 받아서, 델파이 코드로 해결하는 수 밖에 없습니다.

    제가 적은 쿼리는 MS SQL에서 지원되는 자체 함수이기 때문에 파라독스에서는 사용할수 없습니다....



    초보자 wrote:

    >

    > 답변 고맙습니다.

    > 알려주신대로 해보았는데 그래도 똑같이 ERROR납니다.

    > 저는 PARADOX를 사용하고 있습니다.

    > 다시한번 부탁드립니다.

    >

    > coolling wrote:

    > > 초보자 wrote:

    > > >

    > > >

    > > > Delphi5 Enterprise버젼을 쓰고 있습니다.

    > > >

    > > > TQuery의 SQL문장에서 다음과 같이 기술하면

    > > > 'WHEN'이 뭐냐는 Error납니다. 무슨이유인지 한수 부탁합니다.

    > > >

    > > > SELECT CODE, SUM( CASE WHEN CODE='01' THEN AMOUNT END) AAA

    > > > ....

    > > > GROUP BY CODE

    > > >

    > >

    > > => SELECT CODE

    > > , CASE CODE WHEN '01' THEN SUM(AMOUNT) END AAA

    > > GROUP BY CODE

    > > 이렇게 한번 해보세요...

    > > SUM()함수에 CASE문에 들어갈수가 없습니다..

    > > 그럼 즐거운 크리스마스를 .....^^

    > >

    >