1

我需要一个基于 sql server 2000 中每条记录的计算字段。例如有一个这样的表:

col1 col2 calcfield
-------------------
1     2   col1+col2
3     5   col1*col2

我需要一个查询来计算每条记录的最后一个字段,例如:

1     2     3
3     5     15

实际上这是一个为某些人计算数字的系统。有一些参数存储在表格的字段中,还有另一个字段存储如何根据这些参数计算数字(即公式)。每个人都有不同的参数和不同的公式。我想设计一个可以直接从表中提取参数和计算列的查询

有没有办法做到这一点,如果有什么是最好和最快的方法......

此致

4

1 回答 1

3

您只需进行数学运算并为其命名。例:

SELECT 
  field1,
  field2,
  field1 + field2 AS 'CalcField'
FROM table

如果您需要根据记录进行不同的计算,请使用 CASE 语句:

SELECT 
  field1,
  field2,
  CASE 
    WHEN (some condition) THEN field1 + field2 
    WHEN (some other condition) THEN field1 * field2
    ELSE (some default value or calculation)
    END AS 'CalcField'
FROM table
于 2012-08-19T16:19:44.457 回答