2016-08-24 2 views
0

간단한 요약 쿼리에 대해 질문하고 싶습니다. 이 질문에, 나는 너희들이 내 테이블을 볼 수 있도록 그림을 붙였다. 지금, 나는이 Januari의 대상 + 년 2 월의 목표를 계산하려면 = 내가 가지고 무엇 년 2 월의 Target_YtD 지금까지 thisC#에 대한 간단한 SUM 쿼리

SELECT SUM(Target) as 'Target_YtD' from revenue where Bulan = 
"Januari" or Bulan = "Februari" 

그러나 쿼리 위에서 만 계산의 최종 결과를 생성하고, 무엇을 같은입니다 I 원한다면, 결과를 "수익"테이블에 넣고 싶습니다. (이는 Februari의 Target_YtD 열이 정확하게 나타납니다). 알아내는 데 도움을 줄 수있는 사람들에게 정말 감사드립니다. 나는 수익 테이블 'Target_YtD'라는 이름의 열이 포함되어 있다고 가정하면

+0

왜 C#으로 태그를 지정 했습니까? 나는이 질문이 그 언어와 관련이 있다는 것을 알지 못한다. – Vijay

+0

죄송합니다. 하지만 내 질문을 해결할 수있는 질문이 있으면 알려 주시기 바랍니다. @ Vijay –

답변

0

감사하고 Januari 및 년 2 월 대상의 합 기능이 필드를 업데이트 할 그

update revenue 
set Target_YtD=(select SUM(target) from revenue where Bulan in ('Januari', 'Februari')) 
where Bulan='Februari' 
+0

그 사람 감사하지만 위의 쿼리는 내 SQL에서 작동하지 않을 수 있습니다. u는 그것을 조금 명확하게 할 수 있습니까? –

0

동안 같은

사용 뭔가 값 카를로스의 대답은 완전히 논리적이고 정확합니다. 이 작동하지 않습니다. 자세한 내용 here.

링크에서 답에서 인용 : 당신이 UPDATE/INSERT를 수행하는 경우이다

은/테이블에 DELETE, 당신 는 (내부 쿼리에서 해당 테이블을 참조 할 수 없습니다 당신 )는 ... 그 외부 테이블에서 그러나 참조에게을 필드를

이것은 카를로스의 답변에 따라 업데이트 된 솔루션 :

update revenue 
set Target_YtD=(select SUM(target) from (select * from revenue) as r where r.Bulan in ('Januari', 'Februari')) 
where Bulan='Februari'