一个QUERY的问题 |
答題得分者是:ko
|
glings
一般會員 發表:18 回覆:9 積分:5 註冊:2006-07-17 發送簡訊給我 |
||
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
||
glings
一般會員 發表:18 回覆:9 積分:5 註冊:2006-07-17 發送簡訊給我 |
||
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
你的問題是在搜尋出了[資料明細]還想要在同一個[資料明細]裡面作SUM AVG...的動作
事實上不能用SQL語法來解決這個問題, 因為同一個QUERY使用不同的語法會產生不同的資料結構, 但是只保留最後的SQL查詢的資料集合, 若是想保留有[資料明細]跟[資料加總]可以在倒出資料的時候用變數來統計SUM,AVG...的結果 就是說 在: QUERY.first; with not QUERY.Eof do begin //..... 在這裡用變數累加替代SUM的語法 i:=i QUERY.FieledByName('price').asinteger*QUERY.FieledByName('QTY').asinteger; QUERY.Next; end; 這樣[i] 就等同SUM的結果
------
====================== 昏睡~ 不昏睡~ 不由昏睡~
編輯記錄
ko 重新編輯於 2008-08-10 10:46:09, 註解 無‧
|
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好!
不知有否误解您的意思,可以试试子查询的方式,请参考如下连接: http://ktop.no-ip.org/topic.php?TOPIC_ID=62169#116658 很久没有回来了,一直在忙碌着自己的一些事情,现在这些事情终于告一段落,再回来看看K.Top的前辈、先进,仿佛又回到之前学习的岁月里,可是又发现有很多程式码都看不懂了,看来是需要从头学起了,呵呵!先向大家问个好!
------
忻晟 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
因為Query斷開後, 存於前端的資料buffer即被釋放, 所以資料也會不在(但在螢幕上的仍會顯示), 建議你如果真的有這樣的需求, 在第一次 query後, 用insert into 把資料丟到一個temp database, 再由該資料庫來做其他事情, 或如樓上所說用次查詢, 不過難度比較高
===================引 用 glings 文 章===================
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |