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

請幫個忙....

尚未結案
jaichi
一般會員


發表:1
回覆:0
積分:0
註冊:2003-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-15 22:45:24 IP:218.169.xxx.xxx 未訂閱
各位前輩好..有個問題想請問大家... 我們做了一個租書系統...目前想做一個"期間排行板".. 也就是每個月的書被借出去...排名前十名的書名.. 在此我們有兩個資料表..bookdeatil(書本資料表) ...and ...rent_back(借還書明細表) bookdetail..有的欄位如下:.. code 書條碼號 name 書名 author 做者 ... rent_back有的欄位如下.. book_code 書條碼號 和bookdetail.code做關聯.. rdate(還書日期) 我們在button裡寫了以下的delphi語法.. Query1.Close; query1.sql.clear; query1.sql.add('select count(code) as 被借次數,code as 書的代碼 from rent_back inner join bookdetail on rent_back.book_code=bookdetail.code where rent_back.rdate>=date()-30 group by code '); query1.Open; 但是想在select中加個 name 書名..也就是show出排行書名...一定會出現錯誤..是因為count..的原故... 請問有何語法可以顯示前十名的書籍排名呢.. thanks jaichi_peng
------
jaichi_peng
Justmade
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-16 00:03:08 IP:218.16.xxx.xxx 未訂閱
加 Name : 1. 另外開個 DataSet 做 LookUp (效率較好) 2. GroupBy 要加上 name 限10筆 : MSSQL / Access : Select top 10 Count(...... MySQL : Select Count......by code limit 10 若不是這些你最去說你是用甚麼數據庫才能有確切的答案。
wnhoo
高階會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-16 07:35:56 IP:61.155.xxx.xxx 未訂閱
SQL SERVER、ACCESS select top 10 a.code as 書的代碼,b.name as 書的名称,count(a.code) as 被借次數 from rent_back a,bookdeatil b where a.code=b.code group by 書的代碼,書的名称 order by 被借次數 desc IBM DB2 AND OHTER DATABASE select a.code as 書的代碼,b.name as 書的名称,count(a.code) as 被借次數 from rent_back a,bookdeatil b where a.code=b.code group by 書的代碼,書的名称 order by 被借次數 desc 取前10条记录就可以了 供参考!!! 风花雪月 e梦情缘
------
风花雪月 e梦情缘
系統時間:2024-07-03 2:36:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!