各位帮帮忙,怎么比较数据库中两个表的差异??

五行擒拿术 2001-08-29 03:21:56
例如:在数据库中,有一个库存表,用来存放当前仓库中货品的信息,这个表的内容会通过出库单,入库单等改变。
而现在由于要用盘点单,当盘点一次仓库后产生一个盘点单,有整个仓库的盘点信息。
好,现在我要比较当前库存表,和盘点信息表,怎么比较呀??
货品一,在当前库存中的存量是100,而盘点后发现是98,我怎样能够提供一个表单给用户,告诉他所有货品的差异呢??用SQL语句可以产生这个表吗?
...全文
171 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
五行擒拿术 2001-08-29
  • 打赏
  • 举报
回复
dhl2001(暗夜行路) 
拜托拜托,你好人做到底,
告诉我怎么得到 (1.差额,有时只显示绝对值,)的正负。。
神奇的肚肚 2001-08-29
  • 打赏
  • 举报
回复


to sujun
从规范化的角度讲,做成两个表不算错,
从性能上讲,是有点多余,影响处理速度
从管理方法上讲,要根据具体情况,具体分析,有可能通过盘点数进行调整和分析仓库管理,就有必要留存大量信息,以供分析用
五行擒拿术 2001-08-29
  • 打赏
  • 举报
回复
要产生一个盘点单,客户需要盘点的信息。如果仅仅加一个字段,无法描述出盘点的状况
snjun 2001-08-29
  • 打赏
  • 举报
回复
何必要多浪费一个表呢
你可以在你的库存单的表中加上一个盘点字段。
是不是更简单
神奇的肚肚 2001-08-29
  • 打赏
  • 举报
回复
select a.name, a.数量 as 库存数,b.数量 as 盘点实现数, (a.数量 -b.数量) as 差额
from 库存表 a ,盘点表 b
where a.name=b.name

有两点,可以查以前的贴子解决,1.差额,有时只显示绝对值,
2,A表和B表的数据可能不一样,进行联接,可能有损失,但可以通过对盘点单进行控制
五行擒拿术 2001-08-29
  • 打赏
  • 举报
回复
仓库这块模型是。
出库单,入库单,转库单,库存单,盘点单,每个单后面都有一个货品详细单,
由于我们动态维护的库存单,需要和每个月产生的盘点单对比,提供库存与盘点结果的差异。
神奇的肚肚 2001-08-29
  • 打赏
  • 举报
回复
把你的数据库模型说说
五行擒拿术 2001-08-29
  • 打赏
  • 举报
回复
如果没有这样的SQL语句,那就只好,一条一条的对比了,这样会不会很慢呢??
五行擒拿术 2001-08-29
  • 打赏
  • 举报
回复
up

2,498

社区成员

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

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