請教如何下SQL指令(Pardox7.0)? |
答題得分者是:Justmade
|
dicky
一般會員 ![]() ![]() 發表:8 回覆:12 積分:4 註冊:2002-08-07 發送簡訊給我 |
各位大大:
如果我有一個 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 發送簡訊給我 |
|
dicky
一般會員 ![]() ![]() 發表:8 回覆:12 積分:4 註冊:2002-08-07 發送簡訊給我 |
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
dicky
一般會員 ![]() ![]() 發表:8 回覆:12 積分:4 註冊:2002-08-07 發送簡訊給我 |
|
Justmade
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
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 發送簡訊給我 |
|
Justmade
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |