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

請教如何下SQL指令(Pardox7.0)?

答題得分者是:Justmade
dicky
一般會員


發表:8
回覆:12
積分:4
註冊:2002-08-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-08 23:33:52 IP:61.30.xxx.xxx 未訂閱
各位大大: 如果我有一個 DB 檔(Pardox7.0),裡面有一個欄位為日期型態,今天我想依月份做統計,比如說資料有 日期 地區 金額 89/8/1 北區 $500 89/8/1 中區 $500 89/8/16 中區 $600 89/10/3 北區 $600 89/11/6 北區 $600 89/11/19 北區 $600 統計之後 月份 地區 金額 89/8 北區 $500 89/8 中區 $1100 89/10 北區 $600 89/11 北區 $1200 請問我該如何下SQL指令(用來做統計圖)--->Pardox7.0 Delphi5.0 謝謝
wnhoo
高階會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-09 07:50:10 IP:61.155.xxx.xxx 未訂閱
select (year(日期)*12+month(日期)) as 日期1,地區,sum(金額) as 金額,日期  from table group by 地區, 日期1    IBM DB2    具体实现思想如上!    风花雪月 e梦情缘
發表人 - wnhoo 於 2003/07/09 09:42:00
------
风花雪月 e梦情缘
dicky
一般會員


發表:8
回覆:12
積分:4
註冊:2002-08-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-09 09:11:19 IP:61.221.xxx.xxx 未訂閱
Year 好像不支援 出現Erorr message --> Invalid use of keyword 如果用 select (EXTRACT(YEAR FROM setdate)*100 EXTRACT(MONTH FROM setdate)) as yearmon,area from test.db group by yearmon 出現Erorr message -->Invalid field neme (yearmon) 試問該如何解決
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-09 09:17:55 IP:203.95.xxx.xxx 未訂閱
請參考這篇: http://delphi.ktop.com.tw/topic.php?topic_id=32861
dicky
一般會員


發表:8
回覆:12
積分:4
註冊:2002-08-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-09 10:47:30 IP:61.221.xxx.xxx 未訂閱
那現在如果讓Users來自己選擇年份(year+month),系統會依地區來計算總金額 試問該如何下指令?? Thanks......
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-09 11:14:55 IP:218.16.xxx.xxx 未訂閱
Query1.SQL.Text := 'select area, Sum(金額) from test.db where EXTRACT(YEAR FROM setdate) = :AYear '   
                   ' and EXTRACT(MONTH FROM setdate) = :AMonth group by area';
Query1.ParamByName('AYear').AsString = Edit1.Text; // Year
Query1.ParamByName('AMonth').AsString = Edit2.Text; // Month
Query1.Active := true;
修改錯誤 發表人 - Justmade 於 2003/07/09 11:18:49
dicky
一般會員


發表:8
回覆:12
積分:4
註冊:2002-08-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-09 11:53:16 IP:61.221.xxx.xxx 未訂閱
針對 Justmade 會出現type missmatch in expression
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-09 12:55:41 IP:218.16.xxx.xxx 未訂閱
1. 你金額 Field 是數字 / 貨幣類嗎? 若你是用文字類來儲存金額當然不可以相加了 2. 你Edit1.Text 及 Edit2.Text (年及月) 是輸入數字嗎,輸入文字或留空當然是 TypeMismatch 了,你也可以考慮用 spinEdit 然後改成 : Query1.ParamByName('AYear').AsInteger = SpinEdit1.Value; // Year Query1.ParamByName('AMonth').AsInteger = SpinEdit2.Value; // Month 3. 你可在 SQL Explorer 在 DBDEMO 的 database 試行 : select empno, Sum(ItemsTotal) from orders where EXTRACT(YEAR FROM saledate) = '1988' and EXTRACT(MONTH FROM saledate) = '5' group by empno; 由於我沒你的數據庫我是用上句來試的執行無誤 ('1998','5' 的 ' 為非必要但有亦可)
dicky
一般會員


發表:8
回覆:12
積分:4
註冊:2002-08-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-10 09:45:38 IP:61.221.xxx.xxx 未訂閱
多謝Justmade,及先進不吝指導 小弟問題已經解決 Thanks for everybody
系統時間:2024-07-01 8:46:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!