2017-12-12 3 views
0

나는 두 테이블을 사용하여 계산 된 열을 만들 수 있습니까?MSSQL-Column은 두 테이블로 계산할 수 있습니까?

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



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

이제 세 번째 테이블에서 값 1과 2의 계산 된 열이 필요합니까 ?? 그것은 가능한가?

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

하거나 "sumvalues"에 사용될 수있는 다른 방법이 그것과 관련된 다른 필드의 변화 자체 조정?

+0

방아쇠를 통해 발생하는 경우를 제외하고는 가능한지 확실하지 않지만 왜 이것을 필요로합니까? –

+0

세 번째 시트에 2 개의 다른 시트의 두 값을 합한 Excel 파일이 있는데 mssql에서 어떻게 할 수 있는지 또는 비슷한 것을 할 수 있는지 묻는 질문이 –

답변

0

가장 좋은 방법은 내 의견으로는 뷰를 생성하는 것입니다 :

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

이 방법은 매번 당신은 뷰에 대해 쿼리를 실행하면 대부분의 실제 데이터를 얻을 것이다. 값 2에 값 1을 추가하는

+0

이고 세 번째 시트에 삽입 될 수 있습니다. 테이블 및 value1 및 value2 업데이트 될 때 트리거가 업데이트되었습니다. 나는 그것에 대해 생각하고 그것을 시도하고 그것을 작동합니다, 내 질문은 당신이 계산 된 열을 할 수있는 경우 그것은 단지 호기심입니다. 나는 SQL의 한계를 모른다 –

+0

당신의 제안에 감사드립니다! –

+0

정확하게 이해했다면보기에서만 해당 열을 만들 수 있습니다. 또한 요구 사항을 충족하는 경우 답변을 수락하십시오. –

0

사용 : 나는 휴대 전화에서을 writting 해요 때문에 오타를 포함 할 수 있습니다

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 당신의 제안에 감사드립니다! –

관련 문제