2013-09-23 5 views
0

SQL에 익숙하지 않지만 Microsoft Query를 사용하여 이전 테이블에서 새 테이블을 만들고 새 열 (계산 열)을 추가하고 있습니다.SQL 계산 된 열을 테이블에 추가하십시오.

동일한 테이블의 계산 쿼리입니다. 나는 본질적으로 1 년 전에 같은 날로부터 1 달러짜리 숫자를 검색하고 계정에 의해 전년 대비 성장을 제공하는 계산 된 필드를 제공하려고합니다. 각 계정에는 날짜를 제외한 여러 개의 고유 데이터 열이 있습니다.

나는 열 x, y 및 z가 일치하는 일종의 쿼리뿐만 아니라 날짜 열 -364도 포함한다고 생각하고 있습니다.

도움이 될 수 있다면, 나는 위대한 사람 일 것입니다. , 마이크

+1

계산 된 열을 데이터베이스에 저장하는 것이 가장 좋은 방법은 아닙니다 ... 계산하려는 열에 계산을 실행하고 계산 결과를 저장하지 않는 것이 좋습니다 (손실되지 않는 한 데이터 및 시간에 민감한 집계를 저장하려는 경우). 보기가 여기에 적합 할 수도 있습니다. – Twelfth

+0

당신은'SQL 서버 '를 사용하고 있습니까? –

+0

@ Twelfth - 저장하는 것이 가장 좋을지 모르지만, 이것은 더 커질 수있는 작은 데이터베이스 테이블입니다. 나는 벤더에게 몇 가지 요구 사항을 제공하기 위해 노력하고 있으며, 원하는 것을 제공하는 가장 좋은 방법은 해당 열을 계산하는 것입니다. – MikeM

답변

0

가 같은 테이블에 accountTotals을 가지고 있다고 가정

감사합니다, 당신은 자신에게 해당 테이블에 가입하고 WHERE 절에서 다른 날짜를 지정할 수 있습니다. 이 도움이

SELECT a.accountingDate, a.accountTotal, 
b.accountingDate, b.accountTotal, (b.accountTotal - a.accountTotal) as ChangeInTotal 
FROM sourceTbl a 
JOIN sourceTbl b on a.x = b.x and a.y = b.y and a.z = b.z 
WHERE a.accountingDate = <current year date> 
and b.accountingDate = <prior year date> 

희망 : 쿼리는 다음과 같이 보일 것입니다.

+0

대단히 감사합니다! – MikeM

관련 문제