2014-09-18 2 views
0

I가 다음 쿼리 :테이블에 전체 열을 추가하는 방법은 무엇입니까?

SELECT * FROM [DSPCONTENT01].[dbo].[zWMGWEEKARRIVAL] 
WHERE 
[ARRIVED DATE] = 'WEEKLY TOTAL' OR [ARRIVED DATE] = 'PRIOR WEEK' OR [ARRIVED DATE] = '12 WEEK AVERAGE' 

이 표시됩니다

enter image description here

다른 열을 추가하거나 걸쳐 총을 추가 곳에서 다른 테이블을 만드는 중 어떤 방법이 있나요?

예 :

ARRIVED DATE  TOTAL 

WEEKLY TOTAL  12000 
PRIOR WEEK  13654 
12 WEEK AVERAGE 10094 
+2

당신은 RDBMS를 지정하지 않았지만, 단지와 유사한, 최대 열을 추가 : [Theall] + [TheallUC] + [171] + ... + [OSB] AS [TOTAL] – LittleBobbyTables

+0

마이크로 소프트 SQL 서버 – SearchForKnowledge

답변

1

그냥 +를 사용하지만 NULL들에 대해주의 :

SELECT [ARRIVED DATE], 
     (coalesce(col1, 0) + coalesce(col2, 0) + coalesce(col3, 0), . . . 
     ) as Total 
FROM [DSPCONTENT01].[dbo].[zWMGWEEKARRIVAL] 
WHERE [ARRIVED DATE] IN ('WEEKLY TOTAL', 'PRIOR WEEK', '12 WEEK AVERAGE'); 

를 내가 쉽게 열 이름을 읽을 수는 있지만 실제 이름을 포함해야합니다.

+0

와우 .. 얼마나 간단! :) – SearchForKnowledge

1

합계를 데이터베이스의 열로 나타내려면 computed column을 추가하면됩니다. 기본적으로 열로 쿼리를 추가하기 만하면됩니다. Computed Column Specification의 테이블 디자이너에서 SSMS 내에서 또는 링크에 설명 된대로 alter table 문을 사용하여이 작업을 수행 할 수 있습니다.

ALTER TABLE zWMGWEEKARRIVAL 
ADD Total AS (Theall + TheallUC + ....rest of columns) 
관련 문제