2017-12-12 8 views
0

私は非常に疑問があります.2つのテーブルを使用して計算された列を作成することは可能ですか?MSSQL-Columnは2つのテーブルで計算できますか?

Table 1: 
--------------------- 
id | Value1 | 
--------------------- 
1 | 25 | 



Table 2 
--------------------- 
id | Value2 | 
--------------------- 
1 | 5 | 

ここで、3番目のテーブルでは、値1と2の計算列が必要ですか?出来ますか?

Table 3 
    --------------------- 
    id | Sumvalues | 
    --------------------- 
    1 |  ?  | 

または自己調整それに関連する他の分野の変化とに「sumvalues」のために使用することができる別の方法はありますか?

+0

私はこれが可能であるかどうかはわかりませんが、おそらくトリガーを除いて、なぜこれを必要としますか? –

+0

私は3枚目のシートに2枚の異なる2枚のシートを合計したExcelファイルを持っていて、mssqlでどうやってやっているのか、あるいはsimlary –

答えて

0

最良のオプションは、私の意見でビューを作成することです:

create view vMyView as 
select T1.id, 
     T1.Value1 + T2.Value2 
from [Table1] T1 join [Table2] T2 on T1.id = T2.id 

この方法では、毎回あなたは、ビューに対してクエリを実行しますが、ほとんどの実際のデータを取得します。 value1 TO value2でを追加するための

+0

を3枚目テーブルを更新し、value1とvalue2が更新されたときにトリガーで更新しました。私はそれについて考えてみましたが、うまくいきました。私の質問は、計算された列を行うことができれば好奇心の外です。私はSQLの制限を知らない –

+0

あなたの提案に感謝! –

+0

私が正しく理解していれば、そのような列を作成することができます。また、要件を満たしている場合は、その答えを受け入れてください。 –

0

用途:私は携帯電話から足すてるので、これはタイプミスが含まれていてもよい

SET @value1 = SELECT value1 FROM TABLE1; 
SET @value2 = SELECT value2 FROM TABLE2; 
SET @value3 = @[email protected]; 
INSERT INTO TABLE3 (value3) VALUES (@value3); 

+0

私はすでにそれを試して、それは動作します、私の質問は、それを行う計算列を行うことができます、それはちょうど好奇心の外です。私はSQLの限界を知らない、\t お寄せいただきありがとうございます! –

関連する問題