線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1141
推到 Plurk!
推到 Facebook!

報表中Group Footer 做SUM, 但重覆者僅累計一次, 尋求高見

尚未結案
faberwen
一般會員


發表:9
回覆:6
積分:3
註冊:2004-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-27 14:17:52 IP:211.75.xxx.xxx 未訂閱
Group Footer中可於Expression中使用SUM 來合計某一數字欄位, 可是我想要 做SUM 的欄位因同屬同一Group而一直重覆, 直到改變Group Value, 此時的SUM顯然累計數次相同的值.    EX. 有一SQL讀出資料:單據日期, 單號, 單據金額, 商品編號, 商品數量     (單據日期)為Group1, 每一Group1下有多張單號...,     (單號)為Group2, 每一Group2下有多筆商品,     我想在單據日期的Group Footer做Sum(單據金額), 且同一單號者,      僅能累加一次.    不曉得可否有人能協助??? 感恩!!!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-27 15:45:43 IP:210.65.xxx.xxx 未訂閱
Hi faberwen,    建議你直接參考 Quick Report 的範例程式,路徑大致如下(視你安裝的硬碟及版本請自行修正):    C:\Program Files\Borland\Delphi7\Demos\Quickrpt\Qr2\qr3demo.dpr    內的 Grouping and subtotaling(in frmGrouping)     ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
faberwen
一般會員


發表:9
回覆:6
積分:3
註冊:2004-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-27 19:27:08 IP:211.75.xxx.xxx 未訂閱
Hi, Fishman,      首先謝謝你的指教! 不過我的問題可能比較複雜, 說明如下:      1.我只使用一個TSimpleDataSet, 而該Dataset 以一句完整SQL取出     日期+單號+單據金額+商品編號+數量     ex.          日    期 單據編號 單據金額 商品編號   數 量         ======== ======== ======== ======== =======         2004/4/1 A0000001    1,500 10000001      10         2004/4/1 A0000001    1,500 10000002       5         2004/4/1 A0000002    5,500 10000001      15         2004/4/1 A0000002    5,500 10000003       2         2004/4/1 A0000002    5,500 10000004       5        ---------------------------------------------         4/1 單據金額 合計    7,000            2004/4/2 A0000003    2,000 10000005       7                2004/4/2 A0000003    2,000 10000006       8        ---------------------------------------------         4/2 單據金額 合計    2,000      2.資料由資料庫出來時, 如上逐筆讀出, 在2004/4/1時, 有兩張單據,     分別為 A0000001及A0000002, 且單據金額分別為 1,500 及 5,500, 故     4/1 單據合計為 1500 + 5500 = 7000.      3.以日期為Group, 則於Group footer內設此Exprssion:SUM(單據金額),     結果是累加為 "4/1 單據金額 合計 19,500 ", 而不是我所要的 7,000     此為我困惱所在.      以上的情形, 我不知道在 Quick Report 內是否可以辦到, 還是非得靠程式   來處理.      尚請賜我一盞明燈, 謝謝!    
引言: Hi faberwen, 建議你直接參考 Quick Report 的範例程式,路徑大致如下(視你安裝的硬碟及版本請自行修正): C:\Program Files\Borland\Delphi7\Demos\Quickrpt\Qr2\qr3demo.dpr 內的 Grouping and subtotaling(in frmGrouping) ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- < face="Verdana, Arial, Helvetica">< >< >< >< >< >< ><>
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-28 08:55:55 IP:210.65.xxx.xxx 未訂閱
Hi faberwen,    也許你可以在 SQL Command 中取出每筆的金額,以此來作加總,問題會較簡單,不過這樣會是否會有稅率問題(四捨五入導致單據金額與加總金額不符)? < >< > ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
系統時間:2024-05-18 19:04:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!