Q&A

  • Paradox DB에서 Local SQL문장에서 GroupBY


다음의 SQL에서



select code, sum(수량) as 수량S, sum(금액) as 금액S

from sale.db

where SaleDate = '2000.01.01'

group by code



-> 수량은 code가 'A'로 시작하는 code만 더하고

금액은 code가 'A'와 'B'로 시작하는 code를 집계할려면 어떻게 하는지

알려주십시요.



CASE WHEN THEN이나 DECODE도 먹지 않습니다.

PARADOC LOCAL SQL에서는 어떤 명령이 있는 한 수 부탁합니다.

그럼 즐거운 연말.연시가 되시길 바랍니다.











3  COMMENTS
  • Profile
    유인준 2000.12.27 22:57
    오라클, 인터베이스등 다른 데이타베이스등은 님께서 말씀하신

    내용을 구현할 수 있습니다.

    님께서 말씀하신 파라독스에서는...

    저는 이렇게하면 되리라 생각합니다.

    아래 내용을 한 레코드로 구성하려면 편법을 사용하면 될겁니다.



    select code, sum(수량) as 수량S, 0 as 금액S

    from sale.db

    where SaleDate = '2000.01.01'

    and code like 'A%'

    group by code



    union

    select code, 0 as 수량S, sum(금액) as 금액S

    from sale.db

    where SaleDate = '2000.01.01'

    and code like 'B%'

    group by code







    초보자 wrote:

    >

    > 다음의 SQL에서

    >

    > select code, sum(수량) as 수량S, sum(금액) as 금액S

    > from sale.db

    > where SaleDate = '2000.01.01'

    > group by code

    >

    > -> 수량은 code가 'A'로 시작하는 code만 더하고

    > 금액은 code가 'A'와 'B'로 시작하는 code를 집계할려면 어떻게 하는지

    > 알려주십시요.

    >

    > CASE WHEN THEN이나 DECODE도 먹지 않습니다.

    > PARADOC LOCAL SQL에서는 어떤 명령이 있는 한 수 부탁합니다.

    > 그럼 즐거운 연말.연시가 되시길 바랍니다.

    >

    >

    >

    >

    >

  • Profile
    ... 2000.12.27 18:43
    초보자 wrote:

    >

    > 다음의 SQL에서

    >

    > select code, sum(수량) as 수량S, sum(금액) as 금액S

    > from sale.db

    > where SaleDate = '2000.01.01'

    > group by code

    >

    > -> 수량은 code가 'A'로 시작하는 code만 더하고

    > 금액은 code가 'A'와 'B'로 시작하는 code를 집계할려면 어떻게 하는지

    > 알려주십시요.

    >

    > CASE WHEN THEN이나 DECODE도 먹지 않습니다.

    > PARADOC LOCAL SQL에서는 어떤 명령이 있는 한 수 부탁합니다.

    > 그럼 즐거운 연말.연시가 되시길 바랍니다.





    될지는 모르지만 substring 을 써보심이...



    select substring(code from 1 for 1) code, sum(수량) as 수량S,









  • Profile
    parkisu 2000.12.27 10:32
    초보자 wrote:

    >

    > 다음의 SQL에서

    >

    > select code, sum(수량) as 수량S, sum(금액) as 금액S

    > from sale.db

    > where SaleDate = '2000.01.01'

    > group by code

    >

    > -> 수량은 code가 'A'로 시작하는 code만 더하고

    > 금액은 code가 'A'와 'B'로 시작하는 code를 집계할려면 어떻게 하는지

    > 알려주십시요.

    >

    > CASE WHEN THEN이나 DECODE도 먹지 않습니다.

    > PARADOC LOCAL SQL에서는 어떤 명령이 있는 한 수 부탁합니다.

    > 그럼 즐거운 연말.연시가 되시길 바랍니다.

    >

    >

    >

    >

    >

    안녕하세요?

    제가 정확한지는 모르겠지만 파라독스에서는 원하시는 형태의 GROUP BY는 할 수 없습니다. 오라클이나 MS-SQL에서와 같은 기능을 다 바라는 것 자체가 무리죠.