簡體   English   中英

Crystal Report公式根據組ID打印列字段的差異

[英]Crystal Report Formula to print difference of a column field according to group id

我正在使用Crystal報表制作報表。 我的列數據(金額)根據id(1和2)分組。 我想根據id(1和2)打印總計金額的差額。

例如:-在組ID 1中,金額字段為:-
100
200
300

而在組ID 2中,字段數量為:-
50
150
250

我在水晶報表中的輸出應為:1-2
即:(100 + 200 + 300)-(50 + 150 + 250)

請幫我。 我嘗試通過這種方式通過公式字段來執行此操作:-

local numbervar x=0;

if({Statement_of_Pay.Pay_Head_Type_Code}=1)
then
x:= x + {Statement_of_Pay.Amount}
else if({Statement_of_Pay.Pay_Head_Type_Code}=2)
then
x:= x - {Statement_of_Pay.Amount}

這不是我想要的方式。 請幫助我!

對於求和,您可以在Crystal報表中使用sum選項,而不是像以前那樣編寫公式。

以下解決方案工作假設group ID 1,2是同一組的結果,而不是2 groups

  1. Right Click ---> Insert Summary然后將摘要插入所需的級別,以獲取列的總和。

  2. 創建一個公式@Group1

     whileprintingrecords; Shared NumberVar Storegroup1; if(GroupNumber=1) then Storegroup1:=sum({databasefield},{groupid}); 
  3. 創建一個公式@Group2

     whileprintingrecords; Shared NumberVar Storegroup2; if(GroupNumber=2) then Storegroup1:=sum({databasefield},{groupid}); 

現在在您需要的部分中進行區別。 創建一個公式@Display

EvaluateAfter(@Group1);
EvaluateAfter(@Group2);

Shared NumberVar Storegroup1;
Shared NumberVar Storegroup2;

Storegroup1-Storegroup2;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM