2013-02-13 29 views
0

這裏任何人都可以向我解釋這段代碼的分析,這樣我能更好地理解它:計算的報告和count(解碼())

COMPUTE SUM LABEL TOTAL OF "xxx" ON REPORT 

這是我的理解,我計算的總和,呼籲它總是標記爲「xxx」的列,它將在列的底部顯示總數,但拋出我的是ON REPORT部分。那是什麼意思?

另外:

COUNT(DECODE()) 

這段代碼被扔我趕走了。感謝您閱讀我的問題,並提前感謝您的任何解釋!

+0

也許這可以幫助 - 沒有這方面的專家:http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12014.htm – sgeddes 2013-02-13 20:41:13

回答

0

用於解碼功能的語法是:

解碼(表達,搜索,導致[,搜索,結果] ... [默認])

表達是值進行比較。

搜索是與表達式進行比較的值。

結果是返回值,如果表達式等於搜索。

默認是可選的。如果找不到匹配,則解碼將返回默認值。如果省略默認值,則解碼語句將返回空值(如果找不到匹配結果)

我在Tech on the Net找到了此信息。我發現它非常有幫助,所以我想我會分享!這與sgeddes提供的內容相結合,這是鏈接到Oracle文檔的COMPUTE命令找到here,回答了我的問題。