SQL的問題和另外一個怪問題 |
尚未結案
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
各位前輩﹕ 又有新問題了﹐請各位前輩不吝賜教﹐感激不盡﹒ 有一個Paradox資料庫﹐其中Stock_Nam.db記錄股票代號和名稱﹐另有Stock_Trn.db記錄股票代號﹐每天的價格﹐交易量等等﹐兩個資料表以Stock_No為索引條件﹐有一段SQL指令﹐目的是在于查詢2001年9月的期間中﹐所有股票的累計成交量﹐并以依累計成交量的結果由多至少排列﹐小弟的程式碼如下﹕ SELECT T.STOCK_NO AS 股票, N.STOCK_NAM AS 股票名稱, SUM(T.TRAN_QTY) AS 累計成交量
FROM STOCK_TRN T, STOCK_NAME N
WHERE T.TRAN_DAT >='01/09/2001' AND T.TRAN_DAT <='30/09/2001'
AND T.STOCK_NO = N.STOCK_NO
GROUP BY T.STOCK_NO, N.STOCK_NAM
ORDER BY SUM(T.TRAN_QTY) DESC 執行程式出現如下錯誤碼﹐Invalid use of keyword. Token: SUM(T.TRAN_QTY)Line Number:6 請問第六行的ORDER BY排序程式碼何處有錯﹒ 小弟將第六行ORDER BY排序的程式碼刪除之后﹐再次執行﹐又出現另外的一個錯誤碼﹐Type Mismatch in Expression 我有去檢查控制台\地區選項中的日期設定為dd/mm/yyyy﹐并無差錯﹐后來發現一個可以解決的方法是將第二個Where日期條件改為'09/30/2001'(第一個日期條件不變動)就可以正常執行了﹐但這真是不合邏輯﹐把小弟搞得頭暈暈﹒﹒﹒ 請求各位前輩的指正﹐再次感恩﹗ 忻晟
------
忻晟 |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
我不敢說沒有,但我以前找過沒發現這個方法。近年因為新 projects 都不再用 paradox 了所以沒再看了。 剛再找一找 : http://www.rwblinn.de/localsql.htm -DATE FORMATS Local SQL expects date literals to be in a U.S. date format, MM/DD/YY or MM/DD/YYYY. International date formats are not supported. 亦可參考 :
http://www.dbase2000.com/Knowledgebase/int/xbase_to_sql/x2sql.htm
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |