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

想請問資料表做資料的運算

尚未結案
holylotus
一般會員


發表:1
回覆:2
積分:0
註冊:2004-11-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-20 15:17:46 IP:219.84.xxx.xxx 未訂閱
想請問一下各位,如下圖 No Name Price 1 AAA 100 2 BBB 150 3 CCC 200 4 DDD 220 5 EEE 200 像上面那種的資料表 我想做出一個查詢的按鈕....按下去之後 可以把所有資料的Price做加法算出總和後....在Label上面輸出 可否請教一下各位高手...該怎麼寫??
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-20 15:30:55 IP:202.62.xxx.xxx 未訂閱
您好﹗
加入一個Query元件﹐以下取名為Query1
begin
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('Select Sum(Price) From 資料表名稱');
  Query1.Open;
  Label1.Caption := '資料表中Price欄位值的總和是﹕'   
    IntToStr(Query1.Fields.Fields[0].Value);
end;
========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
holylotus
一般會員


發表:1
回覆:2
積分:0
註冊:2004-11-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-20 15:46:08 IP:219.84.xxx.xxx 未訂閱
那如果說我還要加入一個範圍...例如 No Name Date Price 1 AAA 20041119 100 2 BBB 20041120 150 3 CCC 20041121 200 4 DDD 20041122 220 5 EEE 20041123 200 照我表上所寫的還有一個日期的欄位的話 如果我要的是20041120 ~ 20041122 的Price總計的話(我的範圍是輸入再Edit1 跟Edit2之內) 那這樣的話SQL的語法該又怎麼寫呢?? 感謝Cashxin2002的熱心回答....
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-20 15:52:32 IP:202.62.xxx.xxx 未訂閱
您好﹗
修改SQL的部分﹐再加入Where條件子句即可﹐如下紅色處﹕
begin
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('Select Sum(Price) From 資料表名稱 Where');
  Query1.SQL.Add('Date Between ''' Edit1.Text ''' and ');
  Query1.SQL.Add('''' Edit2.Text '''');
  Query1.Open;
  Label1.Caption := '資料表中Price欄位值的總和是﹕'   
    IntToStr(Query1.Fields.Fields[0].Value);
end;
========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
holylotus
一般會員


發表:1
回覆:2
積分:0
註冊:2004-11-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-23 13:40:24 IP:219.84.xxx.xxx 未訂閱
不好意思...我想再請問一個問題.... 我想查詢Name = XXX 的所有資料....該怎麼下SQL的語法? 謝謝.....
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-23 14:10:41 IP:202.62.xxx.xxx 未訂閱
您好﹗    如果直接加入查詢的條件值﹐SQL如下﹕ ADOQuery1.Add('Select * From 資料表名稱 Where '); ADOQuery1.Add('Name=''條件值''');    如果通過變數等方法做為條件值﹐SQL如下﹕ ADOQuery1.Add('Select * From 資料表名稱 Where '); ADOQuery1.Add('Name='''+變數+'''');    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
系統時間:2024-05-18 12:43:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!