做报表(ireport)时候要进行分组汇总,但是报表的汇总智能在 group footer 里面,写在group header里面没有值,于是打算从数据源里面做处理,实践出来有两种方式:
第一种:
储位 | 物料 | 数量 |
001 | 100 | |
A | 10 | |
B | 90 | |
002 | 30 | |
C | 29 | |
A | 1 |
上面,通过两个查询union 和 order by 可以获得在每个明细之前或者之后,增加一个汇总行的结构,sql如下:
select
A.BILLID, SUM_QTY, ONL_NOTICE_QTY
from
((SELECT
BILLID, ONL_NOTICE_QTY
FROM
WM_OUTBOUND_NOTICE_LINE
WHERE
BILLID = 14339) A
LEFT JOIN (SELECT
BILLID, SUM(ONL_NOTICE_QTY) SUM_QTY
FROM