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인것끼리 또 합계를 해주고 이런식으로 레포트를 출력할 수 있나요?
> 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