sqlserver计算列能否多表关联查询计算-问答-阿里云开发者社区-阿里云

开发者社区> luodang007> 正文

sqlserver计算列能否多表关联查询计算

2017-06-23 09:16:35 2515 2

sqlserver计算列能否多表关联查询计算,比如a表中保存计算结果的精度等数据,b表保存价格,订单数等数据,c表保存送货数等数据。那么送货金额需要 a,b,c三张表关联查询计算得出
那么能否加个计算列,用函数实现a,b,c三表的计算结果?
如果能实现并持久化,最后查询送货金额是,是不是比a,b,c三张表关联查询速度更快?

谢谢

取消 提交回答
全部回答(2)
  • 风移
    2019-07-17 21:19:21
    已采纳

    源生态的计算列不支持数据来自于多个表,而仅支持来自一个表,比如:A表中的col2的值是通过col1的值计算而来,比如: col2 = col1 * 2等。你讲的这个场景,请自己写一个存储过程,然后通过Job来刷调用存储过程来刷数据吧。

    1 0
  • yu_hc200
    2019-07-17 21:19:21

    可以写一个触发器,a,b,c表的指定字段的变化触发一个计算送货金额并写入某张表的动作。但是实际业务实现不太建议这么做,更简单的做法是在代码中实现,凡是写入a,b,c表的代码都同时计算一个送货金额并写入其他表,如果要保证严格一致可以加上事务。

    0 0
添加回答
+关注
0
文章
1
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载