Q&A

  • 고수닙들의 조언이 필요합니다.
QReport에서 특정한 필드로 묶어서 출력하고 싶은데요

그러니깐

AAA BBB CCC

111 222 333

444 555

666 777

합계 1500 3000

111 222 333

444 555

666 777

합계 1500 3000





쿼리를 할때 AAA, BBB, CCC를 모두 select 하는데 이걸 AAA가 동일한 것끼리 묶어주고

합계를 계산해서 출력할 수 있나요?

이건 VB에서는 되는걸로 아는데 델파이에선 지원이 되는지 모르겠네요

그러니깐 쿼리를 하면 AAA, BBB, CCC가 모두 불려질텐데 AAA가 111인것끼리 묶어줘서 합계를 구해주고 AAA가 222인것끼리 또 합계를 해주고 이런식으로 레포트를 출력할 수 있나요?

1  COMMENTS
  • Profile
    정성훈 2001.07.29 06:33
    답답한 초보 wrote:

    > QReport에서 특정한 필드로 묶어서 출력하고 싶은데요

    > 그러니깐

    > AAA BBB CCC

    > 111 222 333

    > 444 555

    > 666 777

    > 합계 1500 3000

    > 111 222 333

    > 444 555

    > 666 777

    > 합계 1500 3000

    >

    >

    > 쿼리를 할때 AAA, BBB, CCC를 모두 select 하는데 이걸 AAA가 동일한 것끼리 묶어주고

    > 합계를 계산해서 출력할 수 있나요?

    > 이건 VB에서는 되는걸로 아는데 델파이에선 지원이 되는지 모르겠네요

    > 그러니깐 쿼리를 하면 AAA, BBB, CCC가 모두 불려질텐데 AAA가 111인것끼리 묶어줘서 합계를 구해주고 AAA가 222인것끼리 또 합계를 해주고 이런식으로 레포트를 출력할 수 있나요?





    안녕하세요.

    음 제대로 답변이 됐는지 모르지만 한번 적어봅니다.



    //데이타도 모두 출력시.



    SELECT AAA ' ', BBB, CCC FROM TESTDATA

    WHERE AAA = '111'

    UNION ALL

    SELECT 'A합계', SUM( BBB ) BBBTOTAL, SUM( CCC ) CCCTOTAL

    FROM TESTDATA

    WHERE AAA = '111'

    GROUP BY AAA



    UNION ALL



    SELECT AAA ' ', BBB, CCC FROM TESTDATA

    WHERE AAA = '222'

    UNION ALL

    SELECT 'B합계', SUM( BBB ) BBBTOTAL, SUM( CCC ) CCCTOTAL

    FROM TESTDATA

    WHERE AAA = '222'

    GROUP BY AAA



    UNION ALL



    SELECT AAA ' ', BBB, CCC FROM TESTDATA

    WHERE AAA = '333'

    UNION ALL

    SELECT '3합계', SUM( BBB ) BBBTOTAL, SUM( CCC ) CCCTOTAL

    FROM TESTDATA

    WHERE AAA = '333'

    GROUP BY AAA







    // 합산만 출력시.

    SELECT '1합계', SUM( BBB ) BBBTOTAL, SUM( CCC ) CCCTOTAL

    FROM TESTDATA

    WHERE AAA = '111'

    GROUP BY AAA

    UNION ALL

    SELECT '2합계', SUM( BBB ) BBBTOTAL, SUM( CCC ) CCCTOTAL

    FROM TESTDATA

    WHERE AAA = '222'

    GROUP BY AAA

    UNION ALL

    SELECT '3합계', SUM( BBB ) BBBTOTAL, SUM( CCC ) CCCTOTAL

    FROM TESTDATA

    WHERE AAA = '333'

    GROUP BY AAA