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 |
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
avalokita
一般會員 ![]() ![]() 發表:29 回覆:35 積分:12 註冊:2003-09-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |