Функция SQL Unpivot возвращает меньшую сумму, чем исходное представление - PullRequest
0 голосов
/ 20 февраля 2019

Я использую функцию unpivot, но она возвращает меньшую сумму (2293) в сумме [nulls destination_address], чем в представлении, где ее извлечение из (2692 является правильным).Так что в результате разворота мои результаты меняются на неправильные, но я не знаю, как это исправить.Я пытался пересечь все, но не мог заставить это работать.

SELECT
        [CLIENTDIVISION]
        ,[SHIP_ACT_PERIOD]
        ,[DATAFEED_WEEK]
        ,[BILL_SITE_ID]
        ,[CARRIERNAME]



--BELOW IS YOUR CATEGORIES 
,[TYPE_OF_NULL]  --This is a completely new column, does not exits. this is created during an unpivot.

--BELOW IS DATA THAT TIES TO THE CATEGORY.
,[NULLS COUNT]  --This is a completely new column, does not exits. this is created during an unpivot.


from [dbo].[BAS_CT_DATA_COMPLETENESS_vw1] --[TABLE HERE]

UNPIVOT
( [NULLS COUNT] for [TYPE_OF_NULL] in 

--WHAT YOU PUT IN PIVOT COLUMNS ARE THE CATEGORIES YOU WANT TO PIVOT ON

(
[nulls_INVOICEDBID]
,[nulls_INVOICESHIPMENTDBID]    
,[nulls_CLIENTLOCATION]
,[nulls_CLIENTDIVISION] 
,[nulls_CARRIERNAME]
,[nulls_INVOICENO]
,[nulls_SID]
,[nulls_SHIPMENTDATE]
,[nulls_PRODUCTION_DATE]
,[nulls_SERVICELEVELCODE]
,[nulls_SERVICELEVELNAME]
,[nulls_ORIGIN_ADDRESS]
,[nulls_ORIGINCITY]
,[nulls_ORIGINCOUNTRYCODE]
,[nulls_SHIPPERPOSTALCODE]
,[nulls_DESTINATION_ADDRESS]
,[nulls_DESTINATIONCITY]        
,[nulls_DESTINATIONCOUNTRYCODE]
,[nulls_CONSIGNEEPOSTALCODE]
,[nulls_BILLINGCURRENCY]
,[nulls_INVOICEAMOUNT]
,[nulls_ACCESSORIAL_CODE]
,[nulls_ACCESSORIAL]
,[nulls_ACCESSORIAL_AMOUNT_LOC] 
,[nulls_IUOM_CHARGEKILOGRAMS]
,[nulls_REASON_CODE]
,[nulls_REASON_CODE_DESCRIPTION]
,[nulls_GL_CODE]

)) U

GROUP BY

U.[CLIENTDIVISION]
,U.[SHIP_ACT_PERIOD]
,U.[DATAFEED_WEEK]
,U.[BILL_SITE_ID]
,U.[CARRIERNAME]
,U.[TYPE_OF_NULL]
,U.[NULLS COUNT]





GO
...