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

請教sum的用法.謝謝回答

答題得分者是:cashxin2002
figo
初階會員


發表:47
回覆:70
積分:28
註冊:2004-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-06 12:28:34 IP:202.175.xxx.xxx 未訂閱
用bde的query
 
  sql.Text := 'select amount sum(amount) from mhbooking '
          'where container_type='
          QuotedStr(cont_type_li.Items.Strings[i])
          'and amount<>'
          QuotedStr('')
          'and booking_date='
          QuotedStr(DateToStr(DateTimePicker1.Date))
          'and container_size like'
          QuotedStr('20%')
          'Group By  amount';
      open;
出現錯誤訊息: invalid use of kegword token:sum(amount) line number:1 同時想請問ado和bde的sql語句是否一樣.謝謝回答
jbinfo
一般會員


發表:9
回覆:25
積分:16
註冊:2004-05-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-06 12:53:21 IP:220.130.xxx.xxx 未訂閱
figo你好,不知第一行加一個','改這樣子行不行
     sql.Text := 'select amount, sum(amount) from mhbooking '
用最笨的方法,做最穩的事情,雖然並不是那麼的漂亮,初學者的吶喊!!!!
cashxin2002
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-06 14:05:04 IP:202.62.xxx.xxx 未訂閱
您好﹗    這樣的Group By群組似乎沒有意義﹐因為Group By的條件欄位和Sum函數的計算欄位是相同的﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
figo
初階會員


發表:47
回覆:70
積分:28
註冊:2004-12-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-06 14:28:13 IP:202.175.xxx.xxx 未訂閱
  sql.Text := 'select container_size, sum(amount) from mhbooking '
          'where container_type='
          QuotedStr(cont_type_li.Items.Strings[i])
          'and amount<>'
          QuotedStr('')
          'and booking_date='
          QuotedStr(DateToStr(DateTimePicker1.Date))
          'and container_size like'
          QuotedStr('20%')
          'Group By  container_size';
      open;
 
這樣會出 table is read only 我以前在ado這樣都是可以的... 請問我的sql語法對不對 謝謝
cashxin2002
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-06 14:31:53 IP:202.62.xxx.xxx 未訂閱
您好﹗    請將Query的RequestLive屬性值設為True﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
figo
初階會員


發表:47
回覆:70
積分:28
註冊:2004-12-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-06 17:12:38 IP:202.175.xxx.xxx 未訂閱
已經true了 但都是這樣 用 select * from 就沒問題 真是不知原因 只好用這樣的方法 我的amount是int型..這樣有問題嗎?
cashxin2002
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-06 17:31:31 IP:202.62.xxx.xxx 未訂閱
您好﹗    之前有提到﹐您在做Sum匯總函數時﹐Group By條件中的欄位和Sum函數的計算欄位是相同的﹐所以無意義﹐另外對于Sum函數取出的值﹐如何對它去做Modify呢﹖系統不會理解該Modify哪個欄位的﹐因為欄位值本身就是通過Sum函數的計算而得來的﹒而[Select * From 資料表]這樣的SQL﹐只是從后端資料庫取出原始資料內容﹐但因為Query使用SQL語法擷取到的資料是ReadOnly的﹐所以需要把Query元件的RequestLive屬性值改為True﹐這樣就可以對其進行Modify了﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
系統時間:2024-08-08 23:24:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!