当前位置: 代码迷 >> PB >> 两表相减数得出第3表,怎么做
  详细解决方案

两表相减数得出第3表,怎么做

热度:4   发布时间:2016-04-29 08:34:50.0
两表相减数得出第3表,如何做?
表1,字段:日期,数据1
表2,字段:日期,数据2
表3,字段:日期,数据3=数据1-数据2,条件是日期相等。
问题是:当表2为空时,怎么做?当表2只有一条记录怎么做?

我现在用的是:
CREATE OR REPLACE VIEW 视图(日期,数据3) AS SELECT 表1.日期,表1.数据1-表2.数据2 WHERE 表1.日期=表2.日期

出现问题:
1.当表2为空时,视图里没数。
2.当表2只有1条记录时,视图里只有这1条记录。

不知道我表达清楚了吗?

------解决方案--------------------
oracle数据库?
CREATE OR REPLACE VIEW 视图(日期,数据3) AS 
SELECT 表1.日期,表1.数据1-NVL(表2.数据2,0) 
From 表1 left join 表2 on 表1.日期=表2.日期
------解决方案--------------------
用join
不知道你的表中同一日期的记录是否会有多条记录
  相关解决方案