SQL語法 |
尚未結案
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
|
eric_shi
一般會員 發表:5 回覆:19 積分:4 註冊:2002-07-20 發送簡訊給我 |
不知你的資料庫是什麼
Oracle中有一個DECODE指令
你的程式中 "round(number / total ,2 ) "
可改寫成 DECODE(total, 0, number, round(number / total ,2 ) )
這行是表示,
若total為0時,則傳回number,否則傳回round(number / total ,2 )
類似
if total=0 then
result=number
else result=round(number / total ,2 ) 不知這樣的回答
對你是否有幫助
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi avalokita, In SQL Server 可以使用 Case 指令,SQL Server 2000 Help 範例如下
SELECT Category = CASE type WHEN 'popular_comp' THEN 'Popular Computing' WHEN 'mod_cook' THEN 'Modern Cooking' WHEN 'business' THEN 'Business' WHEN 'psychology' THEN 'Psychology' WHEN 'trad_cook' THEN 'Traditional Cooking' ELSE 'Not yet categorized' END, CAST(title AS varchar(25)) AS 'Shortened Title', price AS Price FROM titles WHERE price IS NOT NULL ORDER BY type, price COMPUTE AVG(price) BY type---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
引言: Hi avalokita, In SQL Server 可以使用 Case 指令,SQL Server 2000 Help 範例如下SELECT Category = CASE type WHEN 'popular_comp' THEN 'Popular Computing' WHEN 'mod_cook' THEN 'Modern Cooking' WHEN 'business' THEN 'Business' WHEN 'psychology' THEN 'Psychology' WHEN 'trad_cook' THEN 'Traditional Cooking' ELSE 'Not yet categorized' END, CAST(title AS varchar(25)) AS 'Shortened Title', price AS Price FROM titles WHERE price IS NOT NULL ORDER BY type, price COMPUTE AVG(price) BY type>>< face="Verdana, Arial, Helvetica"> 小弟才才疏學淺,不太懂得上句的功用。 基本上,我想要完成的功能,是在SQL語法中,寫入判斷式。 判斷若欄位值不為0值,則"進行運算以求出百分比",否則就不 讓該句求出百分比的SQL語法產生作用。 拿個簡單的例子 select Item,ItemNum,Avg(次數) from Table group by Item 若ItemNum值為零時,則不進行Avg(次數)的運算, 只顯示Item 和ItemNum兩個欄位。 |
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
avalokita
一般會員 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |