Looks like the data is not inserting in a order from select. Logic looks fine for my from my knowledge. Now sure where i am wrong ? Can you please help.
DECLARE @ReportDate DATE;
SET @ReportDate = '20130930';
TRUNCATE TABLE #tmpIntTabel;
INSERT INTO #tmpCareTabel (
[SK_ServiceProviderID]
,[ReportYear]
,[ReportMonth]
,[CommissionerCode]
,[ServiceProviderName]
)
select * from
(SELECT DISTINCT tc.SK_ServiceProviderID
,t.Years
,t.Months
,tc.CommissionerCode
,tc.ServiceProviderName
FROM #TargetClientGroup tc
INNER JOIN
(SELECT
SK_ServiceProviderID
,datepart(yy, dateadd(m, datediff(m, 0, ReportDate), 0)) as Years
,datename(mm, dateadd(m, datediff(m, 0,ReportDate), 0)) as Months
FROM dbo.Component
WHERE ReportDate <= @ReportDate
GROUP BY SK_ServiceProviderID
,ReportDate) t
on tc.SK_ServiceProviderID = t.SK_ServiceProviderID) a
ORDER BY Years
,Months
,CommissionerCode
After insert when i select the table. i get the unordered data.