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

小弟初学,又有问题想请教各位大哥。

尚未結案
jtp
初階會員


發表:39
回覆:81
積分:29
註冊:2003-04-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-03 16:23:57 IP:218.18.xxx.xxx 未訂閱
with qry_oweqty do begin close; sql.clear; sql.Add('select *,Sum(oweqty) AS TOTSALES from aobom'); prepared:=true; open; showmessage(qry_oweqty.FieldByName('TOTSALES').AsString); end; 我想把表中的oweqty栏进行加总,但为什么我的程序运行不了啊?
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-03 17:16:18 IP:203.204.xxx.xxx 未訂閱
引言: with qry_oweqty do begin close; sql.clear; sql.Add('select *,Sum(oweqty) AS TOTSALES from aobom'); prepared:=true; open; showmessage(qry_oweqty.FieldByName('TOTSALES').AsString); end; 我想把表中的oweqty栏进行加总,但为什么我的程序运行不了啊?
jtp, 您好 請將下列的code做一下修改 去掉紅色的部分
sql.Add('select *,Sum(oweqty) AS TOTSALES from aobom');
 
即刪除 [*,] 這兩個字 ======================= 是非終日有,不聽自然無 天下本無事,庸人自擾之
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-04 00:01:05 IP:61.59.xxx.xxx 未訂閱
如果你要使用像sum /Count ...之類的函數 那麼若要查詢其它的欄位,sql 句尾還要使用Group by [欄位] 例:   select EmpNo,Sum(owQty) as Totsales from aobom group by EmpNo    參考看看    
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-04 10:51:31 IP:218.32.xxx.xxx 未訂閱
如果你只是要再結果資料最後一欄取出統計值, 而該統計值,不需依任何欄位加以群組. SQL 可用"子查詢": select a.*, (select Sum(b.oweqty) from aobom b) AS TOTSALES -- 子查詢 from aobom a
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-04 13:32:00 IP:61.155.xxx.xxx 未訂閱
sql.Add('select *,Sum(oweqty) AS TOTSALES from aobom '); *改为你的相关字段就可以了 风花雪月 e梦情缘
------
风花雪月 e梦情缘
jtp
初階會員


發表:39
回覆:81
積分:29
註冊:2003-04-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-04 16:20:18 IP:218.18.xxx.xxx 未訂閱
with qry_oweqty do begin close; sql.clear; sql.Add('select aono,oweqty, Sum(oweqty) AS TOTSALES from aobom '); Sql.Add(' where (Aono Like ''%' trim(edt_oao.Text) '%'')') prepared:=true; open; showmessage(qry_oweqty.FieldByName('TOTSALES').AsString); end; 我是照着上面那样写的,为什么总是会运行错误呢?我既想得到结果,又想把所有字段按着条件挑选 出来,请问怎么做?楼上各位的意见我试过,行不通
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-04 17:08:45 IP:211.76.xxx.xxx 未訂閱
引言: with qry_oweqty do begin close; sql.clear; sql.Add('select *,Sum(oweqty) AS TOTSALES from aobom'); prepared:=true; open; showmessage(qry_oweqty.FieldByName('TOTSALES').AsString); end; 我想把表中的oweqty栏进行加总,但为什么我的程序运行不了啊?
試以下方式
1.
with qry_oweqty do
  begin
    close;
    sql.clear;
    sql.Add('select *,(SELECT Sum(oweqty) FROM aobom) AS TOTSALES');
    sql.Add('from aobom');
    prepared:=true;
    open;
    showmessage(qry_oweqty.FieldByName('TOTSALES').AsString);
   end;
或
2.
with qry_oweqty do
  begin
    close;
    sql.clear;
    sql.Add('select *,(SELECT Sum(oweqty) FROM aobom WHERE 條件式) AS TOTSALES');
    sql.Add('from aobom WHERE 條件式');
    prepared:=true;
    open;
    showmessage(qry_oweqty.FieldByName('TOTSALES').AsString);
   end;
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-04 17:44:02 IP:61.59.xxx.xxx 未訂閱
jtp 新手初學,請看這裡 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19264    
jtp
初階會員


發表:39
回覆:81
積分:29
註冊:2003-04-20

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-05 11:43:02 IP:218.18.xxx.xxx 未訂閱
我试过cmj 的回答,但还是行不通的,请问各位还有什么好的办法吗?不胜感激
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-05 11:43:16 IP:61.155.xxx.xxx 未訂閱
引言: with qry_oweqty do begin close; sql.clear; sql.Add('select aono,oweqty, Sum(oweqty) AS TOTSALES from aobom '); Sql.Add(' where (Aono Like ''%' trim(edt_oao.Text) '%'')') prepared:=true; open; showmessage(qry_oweqty.FieldByName('TOTSALES').AsString); end; 我是照着上面那样写的,为什么总是会运行错误呢?我既想得到结果,又想把所有字段按着条件挑选 出来,请问怎么做?楼上各位的意见我试过,行不通
with qry_oweqty do begin close; sql.clear; sql.Add('select aono,oweqty, Sum(oweqty) AS TOTSALES from aobom '); Sql.Add(' where Aono Like ''%' trim(edt_oao.Text) '%'' group by aono,oweqty,TOTSALES') prepared:=true; open; showmessage(qry_oweqty.FieldByName('TOTSALES').AsString); end; 风花雪月 e梦情缘
------
风花雪月 e梦情缘
系統時間:2024-06-03 7:39:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!