sqlserver计算列能否多表关联查询计算,比如a表中保存计算结果的精度等数据,b表保存价格,订单数等数据,c表保存送货数等数据。那么送货金额需要 a,b,c三张表关联查询计算得出
那么能否加个计算列,用函数实现a,b,c三表的计算结果?
如果能实现并持久化,最后查询送货金额是,是不是比a,b,c三张表关联查询速度更快?
谢谢
源生态的计算列不支持数据来自于多个表,而仅支持来自一个表,比如:A表中的col2的值是通过col1的值计算而来,比如: col2 = col1 * 2等。你讲的这个场景,请自己写一个存储过程,然后通过Job来刷调用存储过程来刷数据吧。
可以写一个触发器,a,b,c表的指定字段的变化触发一个计算送货金额并写入某张表的动作。但是实际业务实现不太建议这么做,更简单的做法是在代码中实现,凡是写入a,b,c表的代码都同时计算一个送货金额并写入其他表,如果要保证严格一致可以加上事务。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。