2014-10-17 69 views
0

我有列IDX, DATE, SIGNAL, VALUE 一个SQL视图我们有SIGNAL1 to SIGNAL10 我想的是,每天的基础上其计算公式为计算列如下:SQL计算字段选择的值

Compval= SIGNAL7*SIGNAL8-SIGNAL9 

其他列保留原来的值

如何做到这一点?

回答

0

在MS SQL服务器,你可以像下面

ALTER table TableA ADD compVal AS SIGNAL7*SIGNAL8-SIGNAL9 
+0

。 。问题具体是关于观点而不是表格。这是否适用于任何数据库中的视图? – 2014-10-17 15:33:17

+0

嗨我收到错误:关键字附近的语法不正确:add – user2218634 2014-10-18 04:00:50

+0

正如我vave提到,我需要计算基于特定信号的VALUE列,例如CompVal = ValueOfSignal7 * valueOfSignal8-ValueOfSignal9。所以直接写SIGNAL7 * SIGNAL8-SIGNAL9是不是goint有帮助,因为这些代表信号名不值 – user2218634 2014-10-18 04:03:42

1

您可以创建另一个视图或者只是添加此列到您的视图中添加计算列:

create view v_view as 
    select v.*, (SIGNAL7*SIGNAL8-SIGNAL9) as CompVal 
    from first_view v;