表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
不知道你的表中同一日期的记录是否会有多条记录