【发布时间】:2014-12-07 06:35:00
【问题描述】:
我正在开发一个 Oracle 11g 数据库。我有货币表,2013 年有 182 条记录,2014 年有 81 条记录。我必须从 2013 年获得差异 101 条记录。我必须将缺失/差异记录插入到 2014 年。
我想知道我的语法是否不正确或是否有任何其他方法生成差异查询。
SELECT
a.CCYCD,
a.YEARNR
FROM CCYEXC a
WHERE a.YEARNR = 2013
minus
SELECT
a.CCYCD,
a.YEARNR
FROM CCYEXC a
WHERE a.YEARNR = 2014;
【问题讨论】:
-
YEARNR 和 YEAR_NR 有什么区别?
-
执行查询时发生了什么?它没有给你想要的输出吗?
-
@Multisync、YEARNR 和 YEAR_NR 是我的错误。必须是 YEARNR。
-
@wasabi 我也是这么想的,但我认为这没有错。如果是的话,会有很大的不同。另外,告诉它不需要显示一个变量,它必须只有一个值。
-
MINUS 会起作用,就像我在回答中建议的那样。