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

使用adodataset存取.mdb資料表有無轉變日期欄為字串之函數然後從字串取出前7個字元來分組?

答題得分者是:jeffreck
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-23 02:47:04 IP:203.70.xxx.xxx 未訂閱
請教大家: 我用adodataset存取.mdb(access)之一資料表,該表有一欄位名為交易日期其型態為日期 ,我為取得按月分組之合計我須對adodataset之commandtext下如此之sql : select year(交易日期) as 年,month(交易日期) as 月,sum(訂單金額) as 合計訂單金額 from order group by year(交易日期),month(交易日期) 雖結果正確如下 年 月 合計訂單金額 2004 1 1000 2004 2 1200 2004 3 1500 ,但是似乎多一欄位顯示,不知道在ado有無轉變日期欄為字串之函數然後又用函數從字串取出前7個字元來分組使其顯示如下 年月 合計訂單金額 2004/01 1000 2004/02 1200 2004/03 1500
zhenfeijin
一般會員


發表:3
回覆:7
積分:2
註冊:2004-02-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-23 08:42:13 IP:202.99.xxx.xxx 未訂閱
由于标准SQL不支持很多函数, 可以在显示的时候用delphi的方法拼接起来 year '/' format('00',month)
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-24 22:30:05 IP:211.74.xxx.xxx 未訂閱
引言: 由于标准SQL不支持很多函数, 可以在显示的时候用delphi的方法拼接起来 year '/' format('00',month)
zhenfeijin你好: 你寫的我看不懂,也不能執行,你有無試驗看可不可以呢?
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-26 20:16:57 IP:61.70.xxx.xxx 未訂閱
SELECT Year([交易日期]) & "/" & Right("0" Trim(Str(Month([交易日期]))),2) AS 年月, Sum(訂單金額) AS 合計訂單金額 FROM [order] GROUP BY Year([交易日期]) & "/" & Right("0" Trim(Str(Month([交易日期]))),2); 或-------- SELECT Year([交易日期]) & "/" & Format(Month([交易日期]),"00") AS 年月, Sum(訂單金額) AS 合計訂單金額 FROM [order] GROUP BY Year([交易日期]) & "/" & Format(Month([交易日期]),"00"); 發表人 - jeffreck 於 2004/02/26 20:19:48
系統時間:2024-06-03 12:10:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!