我有好几张视图,我想做一个触发器定时的把这几个视图的数据写入一张大表,他们相同的字段是日期和班次,
比如A视图有3个字段:
日期 班次 产量
2011-01-19 甲班 123
2011-01-20 乙班 232
B视图有3个字段:
日期 班次 废品量
2011-01-19 甲班 23C视图有3个字段:
日期 班次 合格品
2011-01-19 甲班 33.2
2011-01-20 乙班 98如果我的B视图没有乙班,那我写的大表里就无法显示乙班的数据,怎么才能让大表里有乙班的数据,只是废品量这个字段现实空的就行
比如A视图有3个字段:
日期 班次 产量
2011-01-19 甲班 123
2011-01-20 乙班 232
B视图有3个字段:
日期 班次 废品量
2011-01-19 甲班 23C视图有3个字段:
日期 班次 合格品
2011-01-19 甲班 33.2
2011-01-20 乙班 98如果我的B视图没有乙班,那我写的大表里就无法显示乙班的数据,怎么才能让大表里有乙班的数据,只是废品量这个字段现实空的就行
select a.日期,a.班次,a.产量,b.废品量,c.合格量
from a,b,c
where a.日期=b.日期(+) and a.班次=b.班次 and a.日期=c.日期 and a.班次=c.班次
systime varchar2(10);
begin
systime:='2011-01-19';
insert into day_report(product_time,shift,shift_grade,shift_code,furnace_no,furnace_no_total,furnace_weight,furnace_weight_total,
qualified_product,qualified_product_total,waste_product,waste_product_total,rolling_waste,rolling_waste_total)
select v_furnace_shift_rolling_total.product_time,v_furnace_shift_rolling_total.shift,v_furnace_shift_rolling_total.shift_grade,v_furnace_shift_rolling_total.shift_code,
v_furnace_shift_rolling_total.rolling,v_furnace_shift_rolling_total.rolling_total,weight,weight_total,qualified_product,qualified_product_total,waste_product,
waste_product_total,v_rolling_waste_total.rolling,v_rolling_waste_total.rolling_total
from V_furnace_shift_rolling_total,v_furnace_shift_weight_total,V_qualified_product_total,v_check_waste_total,v_rolling_waste_total
where V_furnace_shift_rolling_total.product_time=systime and v_furnace_shift_weight_total.product_time=systime and V_qualified_product_total.product_time=systime
and v_check_waste_total.product_time=systime and v_rolling_waste_total.product_time=systime
and v_furnace_shift_weight_total.shift=V_furnace_shift_rolling_total.shift and V_qualified_product_total.shift=V_furnace_shift_rolling_total.shift
and v_check_waste_total.shift=V_furnace_shift_rolling_total.shift and v_rolling_waste_total.shift=V_furnace_shift_rolling_total.shift;
end;这是我的存储过程 现在里面的v_check_waste_total这个视图就是没有乙班的,我该怎么加啊