使用sql中的另一个表计算列

时间:2014-06-15 12:48:39

标签: sql sql-server

我在sql serever中有两个没有关系的表 1个比率表 2-jewellry tabale 费率表保持不同率例如usd,gold,platinume和jewellry table use保持jewellry项目,并且每个项目的总价格是根据费率表中的费率值实时计算的。

珠宝表中的价格字段是计算列,并且有自己的业务规则,但最后它应该使用费率表中的值来完成规则,例如费率表中的金价*重量(珠宝表)*税(费率表)。

我怎样才能在sql server中实现这个目标? 商店程序?功能? 我不想使用任何客户端,因为我想通过wcf导出表作为odata。

2 个答案:

答案 0 :(得分:1)

您可以通过创建一个用户定义的函数来完成此操作,该函数可以进行所需的计算。

然后可以使用UDF设置计算列。

答案 1 :(得分:1)

您可以使用当前表中包含的列。出于您的目的,您可以在外表上使用触发器进行总和计算。或者您可以使用视图来聚合总结果。