首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-14 
两表相减数得出第3表,如何做?表1,字段:日期,数据1表2,字段:日期,数据2表3,字段:日期,数据3数据1-数据2,条

两表相减数得出第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
不知道你的表中同一日期的记录是否会有多条记录

热点排行