2016-10-21 3 views
-4

나는 T-SQL.i에 새로운입니다. 아래 그림과 같이 출력을 얻으려는 T-SQL 쿼리를 원합니다. MS-Access를 데이터베이스로 사용하고 있습니다.T-SQL 쿼리에 대한 요청

감사합니다. enter image description here

+0

이미지를 게시해서는 안됩니다. 코드를 게시해야합니다. –

+0

이 게시물은 귀하의 노력이나 연구를 전혀 보여주지 않습니다. SO는 무료 코드 작성 서비스가 아닙니다. 자신의 문제를 해결하기 위해 노력하십시오. – dfundako

+1

노력을 기울여서 SO가 코드 작성 서비스가 아니기 때문에이 질문을 주제와 관련이 없게 닫으려고합니다. – alroc

답변

1

피벗을하려고합니다. 피벗 연산자는 here으로 묘사 된 Jeff Moden 스타일 크로스 탭을 사용할 수 있습니다.

DECLARE @yourTable TABLE(Name varchar(100), Salary money, dt date); 
INSERT @yourTable VALUES 
('SAM-1',$67,'20161021'), 
('SAM-2',$34,'20161021'), 
('SAM-1',$39,'20161020'), 
('SAM-2',$45,'20161020'); 

SELECT 
    Name, 
    [21-10-2016] = SUM(CASE dt WHEN '20161021' THEN Salary END), 
    [20-10-2016] = SUM(CASE dt WHEN '20161020' THEN Salary END) 
FROM @yourTable 
GROUP BY Name;