나는 매월 12 열에 프로덕션 환경에서 테이블이 있습니다. productID, Customer 및 Month 매개 변수에 전달하는 SP를 만들어 해당 월의 합계를 검색해야합니다.12 개월 12 열 SQL 테이블에 대한 쿼리를 단순화
현재 나의 논리는
if month = 1 then
select sum(JAN) from table where productID = @id and customer = @cust
if month = 2 then
select SUM(FEB) from table where productID = @id and customer = @cust
....
쿼리는 조금 더 복잡하지만, 이것은 그것의 핵심입니다. 이 "IF"진술 주위에 어떤 방법이 있습니까?
편집 -이는 SQL Server 2000 데이터베이스하지만 SQL Server 2005로 마이그레이션됩니다, UNPIVOT 편리 올 것이다 PIVOT과 나는 2005 년
답변이 모두 우수했습니다. 감사합니다 –