在SQLserver中创建三个表连在一起的视图的问题

yiyi33 2007-04-25 10:36:29
我创建了一个视图,想进行盘点,可是对每一次的数据修改,视图也会有相应的记录,这样如果每个月要查帐的话数据就不准确了。因为视图里面新的记录都会把旧的数据一并带上。大家能帮我想一下思路吗?我的表如下:
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
我该怎么建立视图才能得到正确的值呢?大家有什么好的办法吗?或者我建立的表应该从新做过?我对数据库操作不熟悉,哎,太菜了,请兄弟姐妹们帮帮忙,先谢谢了!
...全文
785 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyi33 2007-04-27
  • 打赏
  • 举报
回复
up
pjwcn 2007-04-26
  • 打赏
  • 举报
回复
路过,学到东西了,呵呵
yiyi33 2007-04-25
  • 打赏
  • 举报
回复
谢谢 wangtiecheng。。我要的结果如下

medname medtyple insum outsum allsum inprice outprice department income
维生素E 营养保健类 20 10 10 1 2 某某工厂 0
维生素E 营养保健类 15 10 5 1.2 4 某某工厂 22

我感觉有很大问题,这样能盘点的吗?到最后还要结算,谁有好的办法吗?
OracleRoob 2007-04-25
  • 打赏
  • 举报
回复
关键是你想查出什么样的结果?
yiyi33 2007-04-25
  • 打赏
  • 举报
回复
用药品名称和供货单位相同的相关联,不知道这样是不是有问题了?那我应该如何设计呢?我就是想通过入库表和出库表得出同一种药品(相同厂家)的利润,也就是用入库单价和销售单价经过计算得到。这样就可以查了,还有什么更加好的办法吗?
yiyi33 2007-04-25
  • 打赏
  • 举报
回复
大家如果觉得数据太多,就简单写一个例子给我看看好吗?做的毕业设计,不知道思路该是怎么样的
OracleRoob 2007-04-25
  • 打赏
  • 举报
回复
通过药品名关联?可能有重复。

怎么查账?

给出详细的结果。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧