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 回答