处理销售业务的触发器

zy5251zd_net 2011-09-14 04:03:35
要求:把存货表中单位体积取出来乘以销售发货单中的存货数量=总体积;总体积这一列在销售发货单这张表中,字段为cdefine27。这个字段以前的数据都没有内容。
公式:体积 * 数量=总体积
业务:1.先添加存货档案(表Inventory) 2.添加采购入库单(表RdRecords) 3.添加销售发货单(DispatchLists)
存在问题:可能一件商品会多次入库,也可能一件商品多次产生发货单,这要怎么做,而且可能同时发货多见商品。写一个触发器,不在页面中做处理只在sql中处理。
...全文
62 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
geniuswjt 2011-09-14
  • 打赏
  • 举报
回复
恭喜LZ[Quote=引用 7 楼 zy5251zd_net 的回复:]
哈哈,搞定了,谢谢各位了,是我有一个地方没想通。我写好了。
[/Quote]
bitls 2011-09-14
  • 打赏
  • 举报
回复
zy5251zd_net 2011-09-14
  • 打赏
  • 举报
回复
哈哈,搞定了,谢谢各位了,是我有一个地方没想通。我写好了。
--小F-- 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zy5251zd_net 的回复:]
太复杂不好说,这样吧,在存储过程中有没有控制每次查询出的值只有一个,比如要查询id的编号,只有1,2,3这样唯一的值而不是3,3,3,3,3这种重复的值
[/Quote]

这个应该从数据库的设计上下手 直接设置主键就可以了
zy5251zd_net 2011-09-14
  • 打赏
  • 举报
回复
----------------------------Inventory 存货档案表----------------------------
cInvCode, 主键(存货编码)
cInvAddCode,
cInvName,
cInvStd,
cInvCCode, 外键(存货大类编码)
cVenCode,
cReplaceItem,
ivolume, 单位体积(商品的体积)
---------------------------RdRecords 采购入库单子表----------------------------
AutoID, 主键(收发记录子表标识)
ID, 外键(收发记录主表标识)
cInvCode, 外键(存货编码)
cinvouchcode,对应入库单号
---------------------------DispatchLists 销售发货单子表----------------------------
AutoID, 主键(发货退货单子表标识)
DLID, 外键(发货退货单主表标识)
iCorID, 原发货退货单子表标识
cInvCode, 外键(存货编码)
cwhcode,外键(仓库编码)
iQuantity, 数量



这些都是最主要的变量,能用到的。请各位帮帮忙
So_CooL 2011-09-14
  • 打赏
  • 举报
回复
用distinct 就可以。
zy5251zd_net 2011-09-14
  • 打赏
  • 举报
回复
太复杂不好说,这样吧,在存储过程中有没有控制每次查询出的值只有一个,比如要查询id的编号,只有1,2,3这样唯一的值而不是3,3,3,3,3这种重复的值
dawugui 2011-09-14
  • 打赏
  • 举报
回复

建议你提供详细的资料:
例如表的结构,表之间的关系,测试数据,相关算法及需要的结果。
这样有助于我们理解你的意思,更主要的是能尽快让你获得答案或解决问题的方法。

AcHerat 2011-09-14
  • 打赏
  • 举报
回复
最好加数据来说明下。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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