Maybe my skull is a little too thick today but I cannot figure out why this is not grouping correctly:SELECT CAST(Coalesce (RIGHT(EDI_Batch_Number,4), 1325 ) AS VARCHAR(4)) AS 'Batch Number' ,COALESCE(LEFT(Reference_2, 2), 'Grand Total') AS 'Sum of Amount Reference 2 Type' ,sum(CASE Document_Type WHEN 'T1' THEN Amount ELSE 0 END) AS 'T1 - Cash Distribution / Liabilities' ,sum(CASE Document_Type WHEN 'T2' THEN Amount ELSE 0 END) AS 'T2 - Labor Distribution / Gross Wages' ,sum(CASE Document_Type WHEN 'T3' THEN Amount ELSE 0 END) AS 'T3 - Burden / Taxes' ,sum(Amount) AS 'Totals'FROM DBO.STG_LEDGER_DETAILS_TIGROUP BY GROUPING SETS(EDI_Batch_Number, Reference_2),()The result set looks like this:Batch Number Sum of Amount Reference 2 Type T1 - Cash Distribution / Liabilities T2 - Labor Distribution / Gross Wages T3 - Burden / Taxes Totals1325 AL -3463.74 0.00 0.00 -3463.741325 AT 4122.97 0.00 0.00 4122.971325 AT 109.50 0.00 0.00 109.501325 AT -458920.50 0.00 0.00 -458920.50DDL for the table:USE [Datamart]GO/****** Object: Table [dbo].[STG_LEDGER_DETAILS_TI] Script Date: 12/20/2016 8:53:43 AM ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[STG_LEDGER_DETAILS_TI]( [Date_GL] [varchar](8) NULL, [Account_Number] [varchar](29) NULL, [Business_Unit] [varchar](12) NULL, [Object_Account] [varchar](6) NULL, [Subsidiary] [varchar](8) NULL, [EDI_User_ID] [varchar](10) NULL, [EDI_Transaction_Number] [varchar](22) NULL, [EDI_Batch_Number] [varchar](15) NULL, [Document_Company] [varchar](5) NULL, [Document_Type] [varchar](2) NULL, [Amount] [numeric](15, 2) NULL, [Units] [numeric](15, 2) NULL, [Name_Alpha_Explanation] [varchar](30) NULL, [Name_Remark_Explanation] [varchar](30) NULL, [Reference_2] [varchar](8) NULL, [EDI_Line_Number] [numeric](7, 0) NULL, [Employee_ID] [numeric](11, 0) NULL, [Pay_Code] [varchar](16) NULL, [Check_Date] [varchar](8) NULL, [Pay_End_Date] [varchar](8) NULL, [Currency] [varchar](3) NULL, [Create_Date] [datetime] NULL, [Create_User_Id] [varchar](20) NULL, [Src_Create_Date] [datetime] NULL, [Src_Create_User_Id] [varchar](20) NULL, [Change_Status_Flag] [varchar](1) NULL, [Changed_By] [varchar](50) NULL, [Changed_Dateime] [datetime] NULL) ON [PRIMARY]GOSET ANSI_PADDING OFFGOThoughts?
↧