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

一个QUERY的问题

答題得分者是:ko
glings
一般會員


發表:18
回覆:9
積分:5
註冊:2006-07-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-05 16:38:53 IP:218.22.xxx.xxx 訂閱
我用QUERY查询了一个数据集,数据已存在QUERY中了,此时我可以断开与数据库的联接,是否可以在QUERY中再次使用SQL语句,如AVG,SUM等函数,从QUERY中取出想要的数?如何取?
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-06 18:06:02 IP:61.66.xxx.xxx 訂閱
可以重複使用相同的QUERY但是
若是用同一個QUERY那麼前一個SQL
SELECT出來的資料將會消失

請注意~
------
======================
昏睡~
不昏睡~
不由昏睡~
glings
一般會員


發表:18
回覆:9
積分:5
註冊:2006-07-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-08 12:22:57 IP:218.22.xxx.xxx 訂閱
谢谢KO的帮助,
能否说清楚,不知如何用?
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-10 10:44:09 IP:219.86.xxx.xxx 訂閱
你的問題是在搜尋出了[資料明細]還想要在同一個[資料明細]裡面作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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-11 16:22:53 IP:202.62.xxx.xxx 訂閱
您好!

不知有否误解您的意思,可以试试子查询的方式,请参考如下连接:
http://ktop.no-ip.org/topic.php?TOPIC_ID=62169#116658

很久没有回来了,一直在忙碌着自己的一些事情,现在这些事情终于告一段落,再回来看看K.Top的前辈、先进,仿佛又回到之前学习的岁月里,可是又发现有很多程式码都看不懂了,看来是需要从头学起了,呵呵!先向大家问个好!
------
忻晟
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-08-11 22:51:52 IP:116.59.xxx.xxx 未訂閱
因為Query斷開後, 存於前端的資料buffer即被釋放, 所以資料也會不在(但在螢幕上的仍會顯示), 建議你如果真的有這樣的需求, 在第一次 query後, 用insert into 把資料丟到一個temp database, 再由該資料庫來做其他事情, 或如樓上所說用次查詢, 不過難度比較高
===================引 用 glings 文 章===================
我用QUERY查询了一个数据集,数据已存在QUERY中了,此时我可以断开与数据库的联接,是否可以在QUERY中再次使用SQL语句,如AVG,SUM等函数,从QUERY中取出想要的数?如何取?
系統時間:2024-05-03 7:08:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!