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

如何求得百分比展現在TABLE上??

尚未結案
avalokita
一般會員


發表:29
回覆:35
積分:12
註冊:2003-09-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-10 22:35:32 IP:203.70.xxx.xxx 未訂閱
請問各位大大: SQL的語法裡,有可算出各項資料量百分比的語法嗎? 我記得在SQL 7.0 語法有,然而好像不能在Delphi中實現。 請問諸位有什麼好方法,有效的求得百分比,並表現在Table上呢??
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-10 22:50:41 IP:140.129.xxx.xxx 未訂閱
what do u mean
avalokita
一般會員


發表:29
回覆:35
積分:12
註冊:2003-09-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-13 16:38:11 IP:203.70.xxx.xxx 未訂閱
what do u mean 就像是
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-13 17:44:33 IP:211.76.xxx.xxx 未訂閱
引言: what do u mean 就像是>< face="Verdana, Arial, Helvetica"> 如果 SQL 7.0 上可以正常執行,應該只要送出合法的 SQL command 就 可以運作,如果只是上述的百分比,在 SELECT 出來時候除以 100 .. 或是在原欄位或是新增一欄位,在存入資料的時候除以 100 就可以了.. ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ----
avalokita
一般會員


發表:29
回覆:35
積分:12
註冊:2003-09-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-13 22:07:33 IP:211.74.xxx.xxx 未訂閱
>如果 SQL 7.0 上可以正常執行,應該只要送出合法的 SQL command 就 >可以運作,如果只是上述的百分比,在 SELECT 出來時候除以 100 .. >或是在原欄位或是新增一欄位,在存入資料的時候除以 100 就可以了.. 首先先謝謝您的回應! 但我仍有些地方不明白... 如何求得欄位(units)數量的總合, 並把它相除呢?? 如上例: item number ----------------- A 20 B 40 C 30 D 10 如何求得其number欄位值的總合(20 40 30 10), 並把它置入SQL語法中以求得其百分比呢?? select count(*) / sum(???) as 百分比 group by item
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-14 01:59:07 IP:140.129.xxx.xxx 未訂閱
please use subquery select item, number/total from item i, (select total=sum(number) from item) t
avalokita
一般會員


發表:29
回覆:35
積分:12
註冊:2003-09-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-14 11:28:23 IP:211.74.xxx.xxx 未訂閱
引言: please use subquery select item, number/total from item i, (select total=sum(number) from item) t
非常謝謝您的協助, 我也已經解出來了。 但..語法上有點不一樣, 不曉得是差在哪邊? 您上面的item i 是Table的同義詞,還是就是指item 這欄位呢?? 我的語法如下: select * , round(number / total ,2 ) as 百分比 from TABLE, (select sum(number) as total from TABLE) t 此外,表格的形式若改為如下: item A A A B B B C C A A B B D D 要先用count,group by item 求得各項的數量欄值(number) ,並參照代號對照表,是不是只要把其上的TABLE改為 (Select item,count(*) as number from TABLE group by item) 就行了呢?? 我也實作出來了..但語法似乎不像想像的那樣簡單.. select * ,round(number /total,2) as 百分比 from (select sum(number) as total from (select 名稱,count(*) as number from 登錄總表,ITEM代號 where ITEM=代碼 group by 名稱) ) Tsum, (select 名稱,count(*) as 次數 from 登錄總表,ITEM代號 where ITEM=代碼 group by 名稱) T2
系統時間:2024-11-23 7:36:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!