2012-09-04 126 views
0

所以我想比較一下Crystal Reports中的一些記錄來處理我們系統中的一個錯誤所導致的問題。在Crystal Reports中比較記錄

因此,每隔一段時間我們的系統會向某人收費兩次。我想找到所有這些訂單/貨物。一個訂單可以有多個貨件(如果我們有一個缺貨訂單,我們將剩下的訂單發運到一個貨件中,然後將另一個貨件中的缺貨貨件運出)。該貨物還有一個charge_date字段,這是我們向客戶收費時的日期時間戳。因此,如果我們將其分組在Crystal報告中,它將如下所示:

Order Id: 234587 
       Shipment Id: 121 charge_date: 8/29/2012 11:43:21 
       Shipment Id: 524 charge_date: 9/1/2012 15:37:39 

發貨按數字順序創建。因此,如果我們發出一個貨件,請說出貨件編號:345,那麼我們發出的下一批貨件,無論它是什麼訂單的一部分,都將是裝運件號碼:346.

因此,當某人是我們的錯誤,然後他們的貨物是正確的,他們的charge_date是完全一樣的。像這樣:

Order Id: 69875 
       Shipment Id: 594  charge_date: 9/2/2012 14:32:15 
       Shipment Id: 595  charge_date: 9/2/2012 14:32:15 

我只能創建出貨量的名單和他們的收費日期(不包括在訂單標識分組),然後按升序排序它們。但是我想要做的是遍歷貨件清單,並將每批貨物與前一批貨物進行比較,並查看charge_date是否相同,然後選擇它們或標記它們以便我可以將它們分組配方和照顧他們。

這可能在水晶?我應該使用不同的程序嗎?我意識到這可能不是最好的方式來做到這一點,所以我願意接受建議。提前致謝!

+0

什麼是您的上游數據源? – Beth

回答

1

您是否可以爲orderID和chargeDate創建組,然後抑制所有的貨件細節,除非計數(shipmentID)> 1?

您將在chargeDate組頁腳中顯示貨件詳細信息。

+0

這工作得很好!謝謝! – ccarnley7

0

使用Previous功能:

// {@Is Error} 
If Previous({table.chargeDate})={table.chargeDate}) Then 
    true 
Else 
    false 

插入一個基團該式英寸

我不能測試這個,因爲我不在我的工作電腦。

+0

該功能做了一些奇怪的事情,我試着調整它,但我無法讓它工作。 – ccarnley7