0

ireport でレポートを生成するには、Oracle 10g でこのクエリが必要です。

学校:

SELECT STID,NAME,DEPT,SUM(CHARGE)


STID | PROG  | DEPT | CHARGE
1      1        A      1
2      1        B      2
3      2        A      2
4      2        B      1
5      1        A      2

望ましい出力:

DEPT | PROG | NBER_OF_STID | TOT_CHG
A       1       2             3
        2       1             2
B       1       1             2
        2       1             1

これは私の質問です

SELECT DISTINCT DEPT, DISTINCT PROG, COUNT(STID), SUM (CHARGE) TOT_CHG
FROM SCHOOL
GROUP BY DEPT, PROG, STID, CHARGE

ありがとうございます。

4

1 に答える 1

0

group by集約されない列のみが必要です。
これを試して:

SELECT DEPT, PROG, COUNT(STID) NBER_OF_STID, SUM (CHARGE) TOT_CHG
FROM SCHOOL
GROUP BY DEPT, PROG

注:クエリでは常に表形式のビューが表示されるため、結果は次のようになります。

DEPT | PROG | NBER_OF_STID | TOT_CHG
A       1       2             3
A       2       1             2
B       1       1             2
B       2       1             1

私見、視覚的なフォーマットはレポート自体で行う必要があります(ireport)

于 2012-04-29T09:39:47.940 に答える