如何求得百分比展現在TABLE上?? |
尚未結案
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
|
junlin
初階會員 發表:66 回覆:94 積分:42 註冊:2002-03-13 發送簡訊給我 |
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
>如果 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 發送簡訊給我 |
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
引言: 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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |