2013-10-02 6 views

答えて

15
select previous, Present, previous-Present as Difference from tablename 

または

4

の表は、別名t

SELECT t.Present , t.previous, t.previous- t.Present AS Difference 
FROM temp1 as t 
6

はい、あなたは、データを選択する差異を計算し、他のテーブル内のすべての値を挿入することができている場合:

insert into #temp2 (Difference) 
select previous - Present 
from #TEMP1 
2

これを行うには多くの方法があります(一般的にはより効率的になるので、それらを調べることをお勧めします)。これを行う最も簡単な方法は、3番目の列の値を定義するために非設定の操作を使用することです。

SELECT 
    t1.previous 
    ,t1.present 
    ,(t1.present - t1.previous) as difference 
FROM #TEMP1 t1 

このような選択スタイルは、最初の2つの列の値を再選択して3番目の論理を決定する必要があるため、不適切な方法と見なされます(SQLの基になる集合理論に違反します)。より複雑ですが、これを使用して例に挙げた値以上の評価をする予定がある場合は、APPLY節を使用して調査します。 http://technet.microsoft.com/en-us/library/ms175156(v=sql.105).aspx

関連する問題