0

選択からの順序でデータが挿入されていないようです。私の知る限り、ロジックは問題ないようです。どこが間違っているのかわかりますか?助けてください。

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

テーブルを選択したときに挿入した後。順序付けられていないデータを取得します。

4

1 に答える 1

0

これを試して

ORDER BY t.Years ,t.Months ,tc.CommissionerCode

于 2013-10-04T11:10:13.633 に答える