동적 테이블 이름을 사용하여 피벗 테이블을 통해 테이블을 생성했습니다. 피벗의 결과는 임시 테이블 ## MyTable에 저장됩니다. 다음 샘플 열 및 데이터 ##을 MyTable의SQL의 다른 열을 기준으로 열 값 설정
구조 dFrom, DTO 제외
dFrom dTo 0 1800.00 1801.00 2400.00 2401.00 20000.00
00:15 00:30 NULL 2.1 NULL NULL NULL 0
00:30 00:45 NULL 2.1 NULL NULL NULL 0
.
.
.
02:00 02:15 NULL NULL NULL 3.5 NULL 0
이 모든 컬럼 0 20000.00는 동적이다.
이제는 인접한 열의 값을 NULL이 아닌 다른 값이 포함 된 열로 업데이트하는 것입니다. 예를 들어, 위의 경우 열 1801.00 & 2401.00 (동적 열) 00:15 - 00:30, 00:30 - 00:45 및 02:00 - 02:15의 행에 대해 각각 0으로 설정됩니다.
또한 [0] 열은 NULL이 아닌 값이 포함 된 열과 동일한 값을 포함해야합니다. 위의 경우와 마찬가지로 00:15 - 00:30 & 00:30 - 00:45 인 행의 경우 Column [0]에 2.1이 있어야합니다. 02:00 - 02:15 행의 경우 Column [0]에 3.5가 있어야합니다.
미리 감사드립니다.
COALESCE(dynamicColumn1, dynamicColumn2, etc)
동적 문 : 컬럼에 대한
ISNULL(dynamicColumn1, 0)
[0] 당신이 COALESCE 기능을 사용할 수 있습니다 :
0으로 NULL을 대체 할 열의 경우
** dFrom, dTo, 0 및 20000.00을 제외한 모든 열은 동적입니다. ** 열에 동적 이름을 지정하는 방법. –
@EngineerDollery : 나는 그것을 얻지 못해 죄송합니다. (어떤 DB에 대해 이야기하고 있습니까?). SQL Server 기반 DB ... –
동적으로 열을 정의하는 문을 표시 할 수 있습니까? –