`

oracle Greatest与decode及sign的使用

阅读更多
GREATEST(0,(summary.sub_cash_max_withdraw + pkg_equ_margin_value.sf_max_withdraw(summary.comp_grp_id, summary.account_id, summary.sub_account_id, summary.trading_account_id)
-ABS(DECODE(SIGN(summary.dividend_Entl),-1,summary.dividend_Entl,0,0,1,0))))as max_withdraw_amt

 

用sign()可以判断这表值大于0还是小于0,还是等于0,然后用decode根据sign返回的结果作相应处理。

而greatest函数则是取值中的最大值,上面则是将后面的结果与0比较,取较大值。

分享到:
评论

相关推荐

    SQLServer和Oracle的常用函数对比

    Oracle使用`GREATEST()`,如`SELECT GREATEST(1, -2, 4, 3) FROM DUAL`。 19. **求集合最小值**: SQLServer使用`MIN()`,如上例;Oracle使用`LEAST()`,如`SELECT LEAST(1, -2, 4, 3) FROM DUAL`。 20. **处理...

    oracle与sqlserver函数对照

    它们各自拥有丰富的内置函数,用于数据处理、数学计算、字符串操作等,但两者在函数名称、参数及使用方式上存在差异。下面将详细对比Oracle与SQL Server中的关键函数,帮助用户在不同DBMS间进行有效的转换。 ### ...

    ORACLE和SQL语法区别归纳

    本文旨在为初学者提供关于Oracle与SQL Server在数据类型、函数及日期操作等方面的语法差异总结,帮助读者更好地理解这两种数据库管理系统的特点,并能够在实际应用中灵活选择合适的语法进行操作。 #### 数据类型...

    oracle 和sql Server 函数对比

    - Oracle使用`GREATEST`函数,SQL Server使用`MAX`函数,但后者通常用于聚合查询。 - 示例:Oracle中`SELECT GREATEST(1, -2, 4, 3) FROM DUAL`;SQL Server中`SELECT MAX(value) FROM (VALUES (1), (-2), (4), (3...

    sql server和oracle中常用函数的比较

    - **SQL Server**与**Oracle**: 分别使用`MAX()`和`MIN()`函数,但在Oracle中可以使用`GREATEST()`和`LEAST()`函数来同时比较多个值。 16. **处理NULL值** - **SQL Server**: 使用`ISNULL()`函数。 - **Oracle**...

    SQLServer和Oracle常用函数对比

    本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的不同之处至关重要,尤其是在进行跨...

    Oracle和SQL Server的一些区别(函数和存储过程)

    - **SQL Server** 和 **Oracle**: 都使用 `SELECT SIGN(-8) AS Value FROM DUAL` (结果为-1) 14. **圆周率(PI)** - **SQL Server**: 使用 `SELECT PI() AS Value` (结果为3.1415926535897931) - **Oracle**: ...

    oracle和sql的常用函数的区别

    - **符号函数**:SQL Server 使用 `SIGN()`,Oracle 同样使用 `SIGN()`。 2. **三角函数**: - **圆周率**:SQL Server 提供 `PI()` 函数,Oracle 中可能需要使用 `ACOS(-1)` 来获取近似值。 - **正弦、余弦、正...

    SQL Server和Oracle的常用函数类型

    - **最大值**:SQL Server 用 `MAX()` 对集合求最大值,Oracle 可以使用 `GREATEST()` 函数。 - **最小值**:SQL Server 用 `MIN()`,Oracle 使用 `LEAST()`。 - **处理 NULL 值**:SQL Server 有 `ISNULL()`,如...

    SQL Server和Oracle常用函数区别

    Oracle则可以使用`GREATEST()`和`LEAST()`函数实现相同功能,但它们接受多个参数,如`SELECT greatest(1,-2,4,3) value FROM dual`。 14. 处理NULL值: 在SQL Server中,如果需要将NULL替换为其他值,可以使用`IS...

    oracle函数大全(分类显示).zip

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性深受开发者的青睐。"Oracle函数大全(分类显示)"这个资源显然是为了帮助开发者更好地理解和使用Oracle中的各种函数。下面,我们将详细...

    oracle.txt;oracle.txt

    11. **最大值/最小值**:`MAX()`和`MIN()`分别用于找出一组数值中的最大值和最小值,而Oracle中也可以使用`GREATEST()`和`LEAST()`实现相同功能。 12. **处理NULL值**:`ISNULL()`在SQL Server中用于替代NULL值,...

    SQL Server和Oracle常用函数对比

    - **Oracle**: 使用`GREATEST`和`LEAST`函数,或者同样可以使用`MAX`和`MIN`。 ### 五、NULL值处理 - **SQL Server**: 使用`ISNULL`函数。 - **Oracle**: 使用`NVL`函数。 ### 六、ASCII码与字符转换 - **SQL ...

    oracle函数大全.rar

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。它提供了丰富的内置函数,帮助用户在处理数据时实现各种操作。"Oracle函数大全.rar"这个压缩包文件显然是一份全面的...

    ORACLE与SQLSERVER函数异同比较

    ### ORACLE与SQLSERVER函数异同比较 在数据库领域,Oracle和SQL Server是两种非常流行的数据库管理系统。这两种系统虽然有着不同的背景和发展历程,但都提供了丰富的功能来满足各种业务需求。尤其是在函数支持方面...

    oracle函数大全-数字处理函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来处理各种数据类型,包括数字和字符串。本文将深入探讨Oracle中的数字处理函数,帮助你更好地理解和利用这些功能强大的工具。 1....

Global site tag (gtag.js) - Google Analytics