2014-10-17 112 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;