線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1376
推到 Plurk!
推到 Facebook!

SQL question

尚未結案
skp
一般會員


發表:14
回覆:19
積分:6
註冊:2002-11-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-21 16:17:52 IP:218.103.xxx.xxx 未訂閱
請問如何用sql計算出每個員工的Bonus總合,將總合多過$5000的列出。 Table 如下: Staff_ID Bonus 0001 2500 0002 1500 0001 3000 0003 2000 0004 6000 0005 7000 0003 4500
chih
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-21 16:24:33 IP:211.74.xxx.xxx 未訂閱
資料庫是哪種???
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-21 16:33:02 IP:147.8.xxx.xxx 未訂閱
If your DB support querying within query:
 select * from (
    select Staff_ID, sum(Bonus) as Total
        from Table1 group by Table1
) where Total>5000;
The above sql is tested on Access 2000.
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-21 17:09:30 IP:210.58.xxx.xxx 未訂閱
Hello 使用Having: select Staff_ID, Sum(Bonus) from Table1 group by Staff_ID Having Sum(Bonus) >= 5000 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
skp
一般會員


發表:14
回覆:19
積分:6
註冊:2002-11-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-21 18:30:20 IP:218.103.xxx.xxx 未訂閱
Backend Database是用 BDE Dbase, Front end 用Delphi 5.0 不知道Delphi 5.00 可不可以Support Having?
skp
一般會員


發表:14
回覆:19
積分:6
註冊:2002-11-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-21 18:34:53 IP:218.103.xxx.xxx 未訂閱
引言: If your DB support querying within query:
 select * from (
    select Staff_ID, sum(Bonus) as Total
        from Table1 group by Table1
) where Total>5000;
The above sql is tested on Access 2000.
好像在Delphi 5.00 上面行不到。 它出現了error message, Invalid use of keyword:toekn select. 在Delphi 5上應該怎麼寫?
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-21 23:25:06 IP:210.3.xxx.xxx 未訂閱
Sorry, copy/paste error:    select Staff_ID, sum(Bonus) as Total from Table1 group by Staff_ID Delphi 5 should support having. Or you can use the filter on the resulting query, e.g. Query1.Filter := 'Total>5000'; Query1.Filtered := True;
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-22 16:12:16 IP:61.221.xxx.xxx 未訂閱
/*having :將書籍資料表依出版社加以分組,找出每一家出版社之預付款總額及平均書價*/ /*但保留出版社編號大於0800、預付款總額大於15000、而且平均書價小於20的分組資料*/ select pub_id,sum(advance),avg(price) from titles group by pub_id having sum(advance)>15000 and         avg(price)<20 and pub_id>'0800'
引言: 好像在Delphi 5.00 上面行不到。 好像是你用錯語法嘍!!!
------
======================
昏睡~
不昏睡~
不由昏睡~
skp
一般會員


發表:14
回覆:19
積分:6
註冊:2002-11-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-11-22 18:19:58 IP:218.103.xxx.xxx 未訂閱
引言: /*having :將書籍資料表依出版社加以分組,找出每一家出版社之預付款總額及平均書價*/ /*但保留出版社編號大於0800、預付款總額大於15000、而且平均書價小於20的分組資料*/ select pub_id,sum(advance),avg(price) from titles group by pub_id having sum(advance)>15000 and avg(price)<20 and pub_id>'0800'
引言: 好像在Delphi 5.00 上面行不到。 好像是你用錯語法嘍!!!
Good, it works fine. 我想在這個問題再延伸下去,現在安只會列出pub_id,sum(advance),avg(price), 可不可以在同一行列出pub_name, pub_telno, pub_faxno呢? 而這些data就會在pub 的master database里面。 我想列出的格式如下 pub_id , sum(advance), avg(price), pub_name, pub_telno, pub_faxno.
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-11-26 16:21:48 IP:61.221.xxx.xxx 未訂閱
感謝你的問題!!! 因為我看不懂你的 意思 ~"~
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-05-15 21:59:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!