水晶報表求和的問題解决思路
水晶報表求和的問題測試數據SQL codeCreate table ta (pNo varchar(10),ReqQty float)insert ta values (
水晶報表求和的問題
測試數據
SQL codeCreate table ta (pNo varchar(10),ReqQty float)insert ta values ('A',100)insert ta values ('B',200)Create table tb (pNo varchar(10),lNo varchar(10),StkQty float)insert tb values('A','A1',30)insert tb values('A','A2',50)insert tb values('B','B1',100)
實現結果:
pNo lNo ReqQty StkQty
---------- ---------- ---------- ------------
A A1 100.0 30.0
A A2 100.0 50.0
B B1 200.0 100.0
---------------------------------------------
300.0 180.0
ReqQty中的總數是300而不是400,因為在ta中實際隻有300,由於tb中有兩條關聯到ta中的同一條記錄
所以在報表中求和會顯示400
注意:隻能在水晶報表中實現,不能在SQL中通過SQL語句來實現
謝謝
[解决办法]做个运行时总和字段
对ReqQty求和,后面的条件选公式,
{pNo}<>previous({pNo})