本文介绍了根据列值乘以列的组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何根据一列中的值乘以列的值。
How to multiply values of the columns based on the value in one column.
示例
Col1 Col2 Col3 Col4 10 10 10 casea (multiply col1 * col2) 20 20 20 caseb (multiply col1 * col3) 30 30 30 casec (multiply col2 * col3)查询如下:
select col1, col2, col3, col4, total将返回
10,10,10,casea,100 20,20,20,caseb,400 30,30,30,casec,900当然,性能始终是一个重要的问题。
Of course performance is an important issue as always.
感谢您的参与。
推荐答案select Col1, Col2, Col3, Col4, CASE Col4 WHEN 'casea' then col1*col2 WHEN 'caseb' then col1*col3 WHEN 'casec' then col2*col3 END AS Total FROM YourTable
更多推荐
根据列值乘以列的组合
发布评论