2012-08-13 4 views
0

저는 프로그래밍에 매우 새로운 SQL이며 프로젝트와 함께 손을 사용할 수 있습니다. 나는 약 20 열 정도의 테이블을 가지고있다. 숫자 속성이 있고 값이 0이 아닌 레코드를 반환하는 열을 15 정도 평가해야합니다. 처음 5 열은 필자가 항상 필요로하는 설명 텍스트 필드입니다. 숫자 properities있는 열에 0 이외의 양 가진 레코드가없는 경우 열을 표시하고 싶지 않습니다. 0이 아닌 값을 가진 모든 열은 동일한 결과에 표시되어야합니다. 지원에 미리 감사드립니다.조건부 열 선택

+1

그래서 무엇을 시도 했습니까? (따라서 우리는 SQL Server에 대한 귀하의 이해력을 평가할 수 있습니다) –

+0

아직까지는 그리 좋지 않습니다. 따라서 원본 테이블의 각 열 이름과 일치하는 이름의 테이블을 평가하려고합니다. 원본 테이블의 열에 1이 아닌 값이있는 경우에만 새 테이블에 열을 삽입합니다. 이제 원래 테이블의 고유 한 고유 ID를 기반으로 조인해야하는 열이 하나씩있는 20 개의 개별 테이블이 생겼습니다. . 나는 이것을하기위한 더 쉬운 방법이 있어야한다는 것을 알고있다. –

+0

이유에 대한 자세한 정보를 제공해 줄 수 있습니까? 당신의 주요 목표는 무엇입니까? Btw, 쿼리가 반환하는 열의 수를 항상 알고 있어야합니다 ... –

답변

0

가장 좋은 방법은 UNPIVOT 쿼리를 사용하여 각 숫자 필드를 행으로 반환하는 것일 수 있습니다. NumFieldValue 여기 0 인 UNPIVOT 쿼리 실행에 대한 문서를 어디 그런 다음 행을 제외하기 위해 그 결과를 필터링 할 수 있습니다

Desc1 Desc2 Desc3 Desc4 Desc5 NumFieldName NumFieldValue 
blah1 blah1 blah1 blah1 blah1 Stat1  13 
blah1 blah1 blah1 blah1 blah1 Stat2  22 
blah1 blah1 blah1 blah1 blah1 Stat3  6 
blah2 blah2 blah2 blah2 blah2 Stat1  3 
blah2 blah2 blah2 blah2 blah2 Stat2  42 
blah2 blah2 blah2 blah2 blah2 Stat3  12 

: 당신이 어떤 도움이 필요하면 http://archive.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=UNPIVOTData

를 따라서 결과 세트는 뭔가이 보일 것입니다 이 쿼리를 작성하고 테이블 구조에 대한 세부 정보를 게시하면됩니다.