0

プロバイダー グループの合計コストを 12 か月のローリング平均で計算したいと考えています。

SELECT 
        sum(AEBill.[TotalCost])
        ,AEEnc.ProviderID
                ,AEEnc.Date
        INTO #TotalCostAccuteCareAE
        FROM EncDetail AEEnc
        INNER JOIN [EncBilling] as AEBill
        ON  AEBill.[SK_EncID] = AEEnc.[SK_EncID]    
            AND AEBill.ProviderID = AEEnc.ProviderID
                WHERE AEEnc.Date <= reportDate
        GROUP BY AEBill.ProviderID

このクエリは、レポート日以前のすべてのレコードの合計のみを選択します。しかし、特定の月から 12 か月の平均コストが必要です。

4

1 に答える 1

0

この質問を見てくださいSQL Server: Get data for only past year

SELECT 
    AVG(AEBill.[TotalCost])
    ,AEEnc.ProviderID
            ,AEEnc.Date
    INTO #TotalCostAccuteCareAE
    FROM EncDetail AEEnc
    INNER JOIN [EncBilling] as AEBill
    ON  AEBill.[SK_EncID] = AEEnc.[SK_EncID]    
        AND AEBill.ProviderID = AEEnc.ProviderID
            WHERE AEEnc.Date <= DATEADD(year,-1,GETDATE())
    GROUP BY AEBill.ProviderID
于 2013-09-30T10:12:11.457 に答える