全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1304
推到 Plurk!
推到 Facebook!

Quick Report 資料表尾加總問題

尚未結案
wj2pp
一般會員


發表:19
回覆:9
積分:5
註冊:2002-05-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-18 09:58:01 IP:61.222.xxx.xxx 未訂閱
請問各位: 我產生報表時,假設sql文中始有summary的sql,如 select 業務員,sum(業績) from 業務員業績檔 where 銷售年月 between 一月 and 十月 產生報表表尾時 我用quick report 中 QRgruop 方式去做 但最後 QRfooter 中用QRexpr 的方式作加總時,資料會是空值 請問需要哪裡設定錯了呢 附註 假設沒有SUM(FIELD) 時就OK
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-18 11:52:33 IP:218.165.xxx.xxx 未訂閱
select 業務員,sum(業績) as A1 from 業務員業績檔 where 銷售年月 between 一月 and 十月.. 然後SUM(A1) TRY TRY SEE
wj2pp
一般會員


發表:19
回覆:9
積分:5
註冊:2002-05-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-18 12:28:55 IP:61.222.xxx.xxx 未訂閱
試過了,但還是一樣
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-18 12:39:06 IP:218.170.xxx.xxx 未訂閱
如果要用報表的加總物件 只需要設定要加總的欄位 並不需要連結 select sum(xxx) 的欄位 你可以參考qr的範例程式,在delphi的資料夾下的demo...
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-18 17:57:52 IP:210.64.xxx.xxx 未訂閱
SUM(業績)這樣是不夠滴,要把dataset名稱也列上去才行 ->SUM(Query1.業績)    好想冬眠
wj2pp
一般會員


發表:19
回覆:9
積分:5
註冊:2002-05-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-19 16:10:47 IP:61.222.xxx.xxx 未訂閱
回覆tonytop的想法 還是不行耶 其實我只是想先用query summary 在利用qrexp方式做功能作此totsummary
vinchenkimo
一般會員


發表:0
回覆:37
積分:17
註冊:2004-03-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-11-19 18:27:48 IP:140.112.xxx.xxx 未訂閱
業績都是數字嗎? 如果有一個不是數字加總會是空的
wj2pp
一般會員


發表:19
回覆:9
積分:5
註冊:2002-05-20

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-11-22 11:00:12 IP:61.222.xxx.xxx 未訂閱
是的,我已考慮過此問題了
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-11-22 13:34:22 IP:210.64.xxx.xxx 未訂閱
拜託,SQL也要改唷! select 業務員, sum(業績) AS 業績 //用AS ,不然欄位名稱會變「sum(業績)」用SUM(Query1.業績)也會抓不到 from 業務員業績檔 where 銷售年月 between 一月 and 十月 另QRGroup1的Expression有設定「Query1.業務員」嗎?若是用DataModule也要把dm1加上 成「dm1.Query1.業務員」 最重要的「SUM(Query1.業績)」是設定在QRExpr1的Expression裡,有用DataModule的話 成「SUM(dm1.Query1.業績)」 ☆再不行的話,建議把欄名用as改成英文的看看吧!
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-11-22 19:06:19 IP:211.75.xxx.xxx 未訂閱
引言: 請問各位: 我產生報表時,假設sql文中始有summary的sql,如 select 業務員,sum(業績) from 業務員業績檔 where 銷售年月 between 一月 and 十月 產生報表表尾時 我用quick report 中 QRgruop 方式去做 但最後 QRfooter 中用QRexpr 的方式作加總時,資料會是空值 請問需要哪裡設定錯了呢 附註 假設沒有SUM(FIELD) 時就OK
如果業績欄位是空的 你應該先暫定為0 例如 : MSSql : select 業務員,sum(isnull(業績,0)) as A1 from 業務員業績檔 where 銷售年月 between 一月 and 十月 最後用QRexpr 的方式作加總時趙一般設定即可 exp: Sum(query1.A1) 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
系統時間:2024-06-18 15:35:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!