동적 피벗 SQL 쿼리에서 Null 값 바꾸기

Khushal_Jain

여기에 이미지 설명 입력

이미지 전사 :

FTE/RATE CARD | 2018-01-01 | 2018-02-01 | 2018-03-01 | 2018-04-01 | 2018-05-01 | 2018-06-01 | ...
-------------------------------------------------------------------------------------------------
FTE 3         | NULL       | NULL       | NULL       | 33         | 38         | 40.5       | ...

아래와 같이 피벗 SQL 쿼리가 있습니다. 결과에서 NULL 값을 0으로 바꿔야합니다. 쿼리에서 IsNull 또는 Coalesce 함수를 정확히 어디에서 사용해야하는지 모르겠습니다.

DECLARE @cols AS NVARCHAR(MAX),
        @query AS NVARCHAR(MAX) 
SELECT  @cols = STUFF
(
(
SELECT distinct ',' + QUOTENAME([MONTH])
FROM   [HEADCOUNT]
WHERE  [MONTH] BETWEEN '01-012018' AND '12-01-2018'
ORDER BY ',' + QUOTENAME([MONTH])
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,''
)
SET     @query = 'SELECT [FTE/RATE CARD],' + @cols + ' FROM
(
SELECT  [MONTH],[FTE/RATE CARD],[HC]
FROM    [HEADCOUNT]
WHERE   [CC-LOC] IN ([CC-LOC]) 

) x pivot (Sum ([HC]) for [MONTH] in (' + @cols + '))p' execute(@query)
MarcinJ

select 문에 대해 다른 열 목록을 생성하고 다음과 같이 개별 월을 ISNULL로 래핑해야합니다.

DECLARE @cols AS NVARCHAR(MAX),
        @selectCols AS NVARCHAR(MAX),
        @query AS NVARCHAR(MAX) 

SELECT  @selectCols = STUFF
(
(
SELECT distinct ', ISNULL(' + QUOTENAME([MONTH]) + ', 0) AS ' + QUOTENAME([MONTH])
FROM   [HEADCOUNT]
WHERE  [MONTH] BETWEEN '01-012018' AND '12-01-2018'
ORDER BY ',' + QUOTENAME([MONTH])
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,''
)



SELECT  @cols = STUFF
(
(
SELECT distinct ',' + QUOTENAME([MONTH])
FROM   [HEADCOUNT]
WHERE  [MONTH] BETWEEN '01-012018' AND '12-01-2018'
ORDER BY ',' + QUOTENAME([MONTH])
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,''
)
SET     @query = 'SELECT [FTE/RATE CARD],' + @selectCols + ' FROM
(
SELECT  [MONTH],[FTE/RATE CARD],[HC]
FROM    [HEADCOUNT]
WHERE   [CC-LOC] IN ([CC-LOC]) 

) x pivot (Sum ([HC]) for [MONTH] in (' + @cols + '))p' execute(@query)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL / Python에서 동적 날짜 값으로 Snowflake 쿼리 피벗

분류에서Dev

SQL Server 용 동적 피벗 내에서 NULL 값에 대해 "0"반환

분류에서Dev

SQL 동적 피벗 쿼리에서 NULL을 0으로 설정하는 방법

분류에서Dev

Null 값이없는 동적 피벗

분류에서Dev

SQL 2012의 동적 피벗, 값 대신 null이오고 있습니다.

분류에서Dev

피벗 값에 대한 SQL 피벗 쿼리

분류에서Dev

SQL 동적 피벗에서 총 열 가져 오기

분류에서Dev

SQL 피벗을 통해 "NULL"값을 "0"으로 바꿉니다.

분류에서Dev

내 SQL 피벗 쿼리에서 NULL을 0으로 반환

분류에서Dev

SQL의 피벗 테이블에있는 총합계 열에서 null 값 가져 오기

분류에서Dev

피벗 쿼리에 대한 SQL Server 2008 동적 제목 (주간)

분류에서Dev

SQL에서 값 바꾸기

분류에서Dev

동적 SQL 피벗에 총 열 추가

분류에서Dev

대차 대조표 보고서에 대한 동적 T-SQL 피벗 쿼리

분류에서Dev

SQL의 동적 피벗 쿼리에서 백분율을 계산하는 방법

분류에서Dev

SSMS 2014의 SQL 쿼리에서 동적 값 가져 오기

분류에서Dev

SQL 피벗에서 그룹당 최대 값 찾기

분류에서Dev

피벗 해제에 NULL 값 포함

분류에서Dev

SQL 동적 (캘린더) 피벗 테이블에 대한 합계 가져 오기

분류에서Dev

SQL 복합 동적 피벗

분류에서Dev

동적 피벗 SQL Server 2012

분류에서Dev

조인에서 NULL 값 바꾸기

분류에서Dev

셀의 null 값을 기준으로 null 값을 무시하는 동적 SQL 쿼리

분류에서Dev

동적 및 정적 피벗 SQL 서버 테이블

분류에서Dev

동적 피벗 알 수없는 행 수-SQL보기

분류에서Dev

Oracle SQL 피벗 해제 및 null 값이있는 행 유지

분류에서Dev

피벗 쿼리에서 열 이름을 바꾸는 방법

분류에서Dev

중첩 된 쿼리의 결과에 따라 SQL 쿼리의 값 바꾸기

분류에서Dev

SQL 쿼리에서 CASE 바꾸기

Related 관련 기사

  1. 1

    SQL / Python에서 동적 날짜 값으로 Snowflake 쿼리 피벗

  2. 2

    SQL Server 용 동적 피벗 내에서 NULL 값에 대해 "0"반환

  3. 3

    SQL 동적 피벗 쿼리에서 NULL을 0으로 설정하는 방법

  4. 4

    Null 값이없는 동적 피벗

  5. 5

    SQL 2012의 동적 피벗, 값 대신 null이오고 있습니다.

  6. 6

    피벗 값에 대한 SQL 피벗 쿼리

  7. 7

    SQL 동적 피벗에서 총 열 가져 오기

  8. 8

    SQL 피벗을 통해 "NULL"값을 "0"으로 바꿉니다.

  9. 9

    내 SQL 피벗 쿼리에서 NULL을 0으로 반환

  10. 10

    SQL의 피벗 테이블에있는 총합계 열에서 null 값 가져 오기

  11. 11

    피벗 쿼리에 대한 SQL Server 2008 동적 제목 (주간)

  12. 12

    SQL에서 값 바꾸기

  13. 13

    동적 SQL 피벗에 총 열 추가

  14. 14

    대차 대조표 보고서에 대한 동적 T-SQL 피벗 쿼리

  15. 15

    SQL의 동적 피벗 쿼리에서 백분율을 계산하는 방법

  16. 16

    SSMS 2014의 SQL 쿼리에서 동적 값 가져 오기

  17. 17

    SQL 피벗에서 그룹당 최대 값 찾기

  18. 18

    피벗 해제에 NULL 값 포함

  19. 19

    SQL 동적 (캘린더) 피벗 테이블에 대한 합계 가져 오기

  20. 20

    SQL 복합 동적 피벗

  21. 21

    동적 피벗 SQL Server 2012

  22. 22

    조인에서 NULL 값 바꾸기

  23. 23

    셀의 null 값을 기준으로 null 값을 무시하는 동적 SQL 쿼리

  24. 24

    동적 및 정적 피벗 SQL 서버 테이블

  25. 25

    동적 피벗 알 수없는 행 수-SQL보기

  26. 26

    Oracle SQL 피벗 해제 및 null 값이있는 행 유지

  27. 27

    피벗 쿼리에서 열 이름을 바꾸는 방법

  28. 28

    중첩 된 쿼리의 결과에 따라 SQL 쿼리의 값 바꾸기

  29. 29

    SQL 쿼리에서 CASE 바꾸기

뜨겁다태그

보관