问题标签 [nvl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1568 浏览

sql - Oracle - 没有行返回/插入值

我正在尝试创建一个报告,该报告检查返回数据的 SQL 语句,并根据结果集使用 Y/N 填充列。

我已经尝试使用 NVL 功能,但我认为我完全错过了这个函数的要点 - 下面的查询不返回任何行,所以没有“空值”,这就是 NVL 函数获胜的原因在我的情况下不起作用 - 我已经尝试过 COALESCE,但我无法理解嵌入式 SELECT 并调用一个虚拟的“DUAL”表。

在“没有返回行”的情况下,我可以采用一种方法来提供值吗?

这是 QB 语法 - '6. 百叶窗-事件'是上面SQL查询的名称,基本上我希望SQL语句返回一个对应的'事件ID',如果它没有找到'事件ID'则给出NULL/Zero/NA的值,这样我就可以在下面的 QBF 语句中使用它——因为它代表 SQL 查询工作正常,但只有当有一个值要返回时。

非常感谢

0 投票
1 回答
1527 浏览

null - cognos - 查询结果缺失时的计算

我对 Cognos 工具比较陌生(4 个月的开/关经验)。

我的问题是我有 3 页(第 1 页、第 2 页和摘要页)。

第 1 页和第 2 页是对总成本进行总计算的列表对象。在查询资源管理器中,我使用以下表达式为列表的每个查询添加了数据项:total([SELL_AMOUNT] for report) 和 total([SUPPLIER_AMOUNT] for report)。

摘要页面也有一个 List 对象,并且有一个 Total 列,用于将第 1 页和第 2 页的总数相加:[PG1].[SELL_AMOUNT] + [PG2].[SUPPLIER_AMOUNT]

当第 1 页和第 2 页都被填充时,这可以正常工作,但是当查询(例如,第 1 页)没有返回任何内容时。然后摘要页面列表也是空白的。

我尝试添加“nvl”和“coalesco([PG1].[SELL_AMOUNT], 0) +[PG2].[SUPPLIER_AMOUNT]”但仍然返回空白,我想我需要检查是否丢失或其他什么?谁能帮忙,我被困了一整天。

我正在使用 Oracle 数据库。

谢谢!吉米

0 投票
2 回答
491 浏览

oracle - Oracle NVL 通配符搜索

我有一个搜索页面,对于空值,我将 NVL 用于空条件。但是对于一个字段,我必须进行通配符搜索。通配符搜索是否可以使用 nvl,例如。NVL(null,%name%)?

0 投票
2 回答
963 浏览

sql - sql ora-01427 错误单个查询返回多行

查询

这里 nvl 部分正在投掷ora-01427 error,上面写着single query returning multiple rows

0 投票
0 回答
52 浏览

sql - 检查值是否已经在查询字段中以更改另一个值

我将澄清这一点:我有一个数据结果,其中两个 PK(A 和 B)相同,而字段 C 则不同。

例子:

ABCD
> 14 20 1 空值
> 14 20 2 1
> 15 20 2 0

如您所见,D 字段有一个 null 和一个 0。

我要做的就是每当 A 字段相同时将 D 的空值更改为 1,并且这些记录超过 1 条,而不是 D 中的 0。

我最初尝试使用 NVL 和 DECODE,如下所示:

解码(migr.A,NULL,(NVL(C,1)),D) AS D

但我没有得到所有的记录,只有 D-1 的。

我真的不想涉及额外的表/步骤进行验证,因为我的查询结果很容易超过 100 万条记录,但如果这是最好的,我没关系。

非常感谢。

0 投票
1 回答
122 浏览

oracle - Oracle:如何将 NVL 合并到这个 FULL Join 中?

如何使用 NVL 将此代码输出中的空值替换为零?我需要零,所以我可以在这两列上执行加法

目前,如果只有其中一个值为空,它们总和为空。我读过 NVL 在这种情况下可以提供帮助,但很难实施。

0 投票
2 回答
1916 浏览

sql - 如何使用 CASE、DECODE 和/或 NVL 返回值

我对此有点麻烦。我需要一个公式,无论这些值是否为 NULL 和/或 0,都会给我一个实际结果。请参见以下内容;

此特定实例中的值:

如果 CASE 语句不在此公式中且除数为 0,Oracle SQL Developer 会向我抛出一个错误,告诉我不能除以零。很好,但是当我尝试将 CASE 语句应用于该公式的被除数部分时,查询结果中的字段在不应该为 NULL 时为 NULL(在这种特殊情况下,数学使其应该为 0.0125) .

我究竟做错了什么?如何使用 CASE、NVL、DECODE 或任何其他功能来解决此问题?

谢谢,

-蚂蚁

更新:

对于那些寻找答案的人。一个是由以下人员提供的;

0 投票
3 回答
32923 浏览

sql - 对多列使用 NVL - Oracle SQL

早上好,我心爱的 sql 巫师,

我想替换 3 个表中的 3 列数据。目前我正在使用 NVL 功能,但仅限于两列。

请参阅下面的示例:

本质上,我要做的是,如果 case_char.value 与 lookup_value.descr 存在匹配,则显示它,如果不存在,则如果存在与 case_char.value 和 char_value.char 匹配,则显示它。

我只是想从 char_value 表中返回“问题”的描述,但对于“电子邮件”,我想从 lookup_value 表中返回 descrlong(都在同一个别名“char_val”下)。

所以我的问题是,我如何实现这一点,记住我希望它们出现在同一个别名下。

如果您需要任何进一步的信息,请告诉我。

多谢你们

0 投票
2 回答
952 浏览

sql - 多个 NVL() 替代方案 - 第一个非空参数

目前我有这样的事情:

在 Oracle 11gR2 中是否有任何函数返回第一个NOT NULL参数?

0 投票
3 回答
1457 浏览

sql - 在输入参数上使用 NVL() 的存储过程 - 为什么?

最近,我来分析他们在以下场景中使用的程序。我想知道这个有什么用?

一个程序(cwrkid, date)

选择语句

并且in_cwrk_id通过了null。很明显,CWRK.cwrkid = CWRK.cwrkid 将永远匹配......使用变量和传递null并最终满足真实条件有什么意义。

我是错过了什么还是我想了很多..:P