在SQLserver中创建三个表连在一起的视图的问题
我创建了一个视图,想进行盘点,可是对每一次的数据修改,视图也会有相应的记录,这样如果每个月要查帐的话数据就不准确了。因为视图里面新的记录都会把旧的数据一并带上。大家能帮我想一下思路吗?我的表如下:
productstore(库存表)
medid medname medtyple department allsum(剩余量)
1 维生素E 营养保健类 某某工厂 15
productin(入库表)
medid medname medtyple department inprice insum
1 维生素E 营养保健类 某某工厂 1 20
2 维生素E 营养保健类 某某工厂 1.2 15
productout(出库表)
medid medname medtyple outprice outsum department
1 维生素E 营养保健类 2 10 某某工厂
2 维生素E 营养保健类 4 10 某某工厂
我建立视图的语言如下:
create view checkview (medname,medtyple,insum,outsum,allsum,inprice,outprice,department,income)
AS
SELECT productin.medname, productin.medtyple,insum,outsum,allsum,inprice,outprice,productin.department,
productout.outsum*productout.outprice-productin.insum*productin.inprice AS incom
FROM productin,productout,productstore
where productin.medname = productout.medname AND
productin.department=productout.department
我该怎么建立视图才能得到正确的值呢?大家有什么好的办法吗?或者我建立的表应该从新做过?我对数据库操作不熟悉,哎,太菜了,请兄弟姐妹们帮帮忙,先谢谢了!