選択からの順序でデータが挿入されていないようです。私の知る限り、ロジックは問題ないようです。どこが間違っているのかわかりますか?助けてください。
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
テーブルを選択したときに挿入した後。順序付けられていないデータを取得します。