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

如何累加计算?

尚未結案
ffprince
初階會員


發表:66
回覆:62
積分:25
註冊:2003-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-02 11:06:38 IP:218.85.xxx.xxx 未訂閱
您好: 如图:数据库中有如下的表。我定义了两个数组,我现在已经通过操作将数据库中的值赋给了temp数组,我又在界面上做了3个radiobutton.Checked,我希望通过点击了radiobutton1之后(按产品),temp数组里产品数量通过累加赋给数组temp1即: temp[sm,2]:=temp1[sm,3]; 我需要的结果是:当我点击了radiobutton1则按产品将不同车间里的数值累加得到如下的结果:我现在的问题是如何实现比较?即在数组中我如何进行比较和累加。 原始的数据库中的表: 产品1 2004-1-2 12:30 40件 车间2 产品2 2004-1-3 15:30 50件 车间2 产品1 2004-1-2 15:30 45件 车间2 产品3 2004-1-3 12:00 35件 车间1 产品2 2004-1-2 16:30 38件 车间2 累加后的结果表,我需要通过数组最后输出到excel中。 产品1 85件 车间2 产品2 88件 车间2 产品3 35件 车间1 如果我点击了radiobutton2就能实现按照车间对产量进行累加 车间2 173件 车间1 35件 如此的排序累加能如何实现啊?
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-02 11:16:57 IP:61.221.xxx.xxx 未訂閱
您好: 一、select 產品,车间,SUM(數量) as 總數量 From Table Group By 產品,车间 with ROLLUP 二、select 產品,SUM(數量) as 總數量 From Table Group By 產品 ~~應無所住而生其心~~
cashxin2002
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-02 11:47:31 IP:63.84.xxx.xxx 未訂閱
您好﹗    terrychen兄第二題可能筆誤了﹕ Select 車間, Sum(數量) As 總數量 From Table Group By 車間        ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-02 11:55:39 IP:61.221.xxx.xxx 未訂閱
引言: 您好﹗ terrychen兄第二題可能筆誤了﹕ Select 車間, Sum(數量) As 總數量 From Table Group By 車間 ===================== 努力,相信會獲得美麗! 忻晟
感謝cashxin2002版主指正 ~~應無所住而生其心~~
ffprince
初階會員


發表:66
回覆:62
積分:25
註冊:2003-08-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-02 16:18:03 IP:218.85.xxx.xxx 未訂閱
您好: 我试过用sum group,可是因为我的sql的语句中本来就有了where子句因此老是报错,因为我还要把日期作为一个条件子句,select...where...生产日期between ...and...,所以老是报错,请问用了sum...group后是不是后面不能再用where的子句呢?在不能用的情况下我该如何解决上述问题!谢谢两位!
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-02 16:28:00 IP:61.221.xxx.xxx 未訂閱
您好: 可以用where 下面SQL讓你參考  
 SELECT         signup_no AS signup_no, SUM(c_serial) AS Expr1
FROM             CA0101
WHERE         (signup_no BETWEEN 01010100 AND 01010110)
GROUP BY  signup_no
~~應無所住而生其心~~
ffprince
初階會員


發表:66
回覆:62
積分:25
註冊:2003-08-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-02 16:46:01 IP:218.85.xxx.xxx 未訂閱
您好: ADOQUERY1.SQL.text:= 'SELECT产品名称,生产工号,产品数量,生产车间' #13 'FROM DATA_TAB ' #13 'WHERE 0=0 ' #13; if ((CheckBox1.Checked) AND (CheckBox2.Checked)) then ADOQUERY1.SQL.text :=ADOQUERY1.SQL.text 'AND tO_CHAR(生产日期,''yyyy-mm-dd'') between ''' formatdatetime('yyyy-mm-dd',datetimepicker1.date) '''and ''' formatdatetime('yyyy-mm-dd',datetimepicker2.date) ''''; ADOQUERY1.execsql; Datasource1.DataSet:=ADOquery1; DataSource1.DataSet.Active:=true; if adoquery1.RecordCount>0 then begin adoQuery1.first; While Not(adoquery1.Eof) do begin smtemp[sm,1]:=adoquery1.Fields[0].AsString; // smtemp[sm,2]:=adoquery1.Fields[1].AsString; // smtemp[sm,3]:=adoquery1.Fields[2].AsString; // 请问在这样的sql查询中我该具体如何使用sum,以及group,谢谢各位赐教!
ffprince
初階會員


發表:66
回覆:62
積分:25
註冊:2003-08-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-02 16:59:47 IP:218.85.xxx.xxx 未訂閱
您好: 我再做如下补充: 我现在想进行的操作是:在已经选择了产品的生产日期在2004-01-02到2004-01-10后,如果点击了按“产品名称”的radiobutton1之后会按照产品名称将在此期间生产的全部产品累加计算,如果点击了按“生产工号”的radiobutton2之后会按照生产工号把他所生产的产品累加计算。
系統時間:2024-06-29 16:25:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!