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

求助..資料庫統計程式...

尚未結案
jacosun
一般會員


發表:42
回覆:64
積分:21
註冊:2003-04-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-18 20:19:50 IP:211.74.xxx.xxx 未訂閱
小弟最近要寫一個程式..資料庫為parddox格式。 我要寫一個有時間區間的 例如2003/4/1~2003/7/31 有金額限制:如 3000~5000 每個客人都不止一筆的資料..... 能先統計當月每個客人消費的總金額嗎?? 要用那個語法?? 小弟最近才學delphi,我只能寫出從2003/4/1~2003/7/1的每一筆資料 統計卻怎麼也寫不出來 @@! 請各位前輩們告之我怎麼寫....感激
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-18 20:33:45 IP:61.217.xxx.xxx 未訂閱
你的SQL語法加上一句 Query1.SQL.add(' AND MONEY BETWEEN ' #39 '3000' #39 ' AND ' #39 '5000' #39),MONEY改為你的欄位名稱,如果不行的話你把你的語法post上來.. 發表人 - chih 於 2003/04/18 20:34:45
jacosun
一般會員


發表:42
回覆:64
積分:21
註冊:2003-04-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-19 01:28:11 IP:211.74.xxx.xxx 未訂閱
我重新再說一次問題好了..今天我有一個資料庫(CloseAmount.DB)欄位有shop、CloseDate、money三個。我要怎麼寫才能統計我在某個月分那家廠商消費的總額是多少呢?? 我會寫的部份如下 Table1.Close; Table1.IndexFieldNames:='CloseDate'; Table1.Open; Table1.SetRangeStart; Table1CloseDate.value:=DateTimePicker1.Date Table1.SetRangeEnd; Table1CloseDate.value:=DateTimePicker2.Date Table1.ApplyRange; 這樣只能查到說我選的時間區段,但是怎麼做統計我就試不出來了.... 若我還要加個金額區間(也就是在300~500間)呢??
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-19 11:04:07 IP:61.217.xxx.xxx 未訂閱
請問一下shop、CloseDate、money這三各欄位的形態及長度??
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-19 11:09:40 IP:218.32.xxx.xxx 未訂閱
你可以改用 TQuery : 運用 SQL sum()...group by ...如下: select Shop,sum(Money) from "CloseAmount.DB" where (CloseDate between "1/1/1988" and "12/31/2003") and (Money between 300 and 10000) group by Shop 可用 FormateDateTime('mm/dd/yyyy',DateTimePicker1.Date) 轉為月/日/年的格式
jacosun
一般會員


發表:42
回覆:64
積分:21
註冊:2003-04-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-21 00:06:21 IP:211.74.xxx.xxx 未訂閱
謝謝兩位了...真得是感謝你們 我去測程式了... 以後還要多麻煩你們...感恩喔
系統時間:2024-06-23 11:38:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!