2016-06-22 10 views
0

私は面白い問題があります。私はそれを月ごとに集計する必要があります。グループ分けがうまくいかないので、どこに行くのか分からないようです。 今ではテーブルはあまりにも便利ではありません(誰がプロジェクトリソースを毎日9ヶ月のプロジェクトで見たいと思っていますか)これをすべて上に回して、それを月よりもむしろ月にするようにしてください。 ProjectUID、AssignmentUID、ResourceUID、TaskUIDを月単位でグループ化する必要があります。他のフィールドは合計されます。だから私はこの仕事のためのこのプロジェクトのための総費用のような何かを持っています。この仕事のためのこのリソース - 月のためのものではありません 私はどこから始めるべきかわかりません。 テーブルの一部は次のようになります。 ProjectUID、TimeByDay、AssignmentUID、ResourceUID、TaskUID、AssignmentCost、resourcePlanCost(合計必要があろう多くの他のカラム)月ごとに表を集計する

SELECT [AssignmentUID] 
    ,[ResourcesUID] 
    ,[TimeByDay] 
    ,[ProjectUID] 
    ,[TaskUID] 
    ,[AssignmentCost] 
    ,[AssignmentOvertimeCost] 
    ,[AssignmentActualCost] 
    ,[AssignmentActualOvertimeCost] 
    ,[AssignmentWork] 
    ,[AssignmentOvertimeWork] 
    ,[AssignmentActualWork] 
    ,[AssignmentActualOvertimeWork] 
    ,[AssignmentMaterialWork] 
    ,[AssignmentMaterialActualWork] 
    ,[AssignmentBudgetCost] 
    ,[AssignmentBudgetWork] 
    ,[AssignmentBudgetMaterialWork] 
    ,[AssignmentResourcePlanWork] 
    ,[TaskIsActive] 
    ,[AssignmentRegularCost] 
    ,[AssignmentRemainingCost] 
    ,[AssignmentRemainingOvertimeCost] 
    ,[AssignmentActualRegularCost] 
    ,[AssignmentRemainingRegularCost] 
    ,[AssignmentRegularWork] 
    ,[AssignmentRemainingWork] 
    ,[AssignmentRemainingOvertimeWork] 
    ,[AssignmentActualRegularWork] 
    ,[AssignmentRemainingRegularWork] 
    ,[AssignmentCombinedWork] 
    ,[AssignmentCount] 
    ,[AssignmentBaseline4Cost] 
    ,[AssignmentBaseline4Work] 
    ,[AssignmentBaseline4MaterialWork] 
    ,[AssignmentBaseline4BudgetCost] 
    ,[AssignmentBaseline4BudgetWork] 
    ,[AssignmentBaseline4BudgetMaterialWork] 
    ,[AssignmentBaseline5Cost] 
    ,[AssignmentBaseline5Work] 
    ,[AssignmentBaseline5MaterialWork] 
    ,[AssignmentBaseline5BudgetCost] 
    ,[AssignmentBaseline5BudgetWork] 
    ,[AssignmentBaseline5BudgetMaterialWork] 
    FROM [PSIT].[dbo].[MSP_EpmAssignmentByDay_UserView] 

これは、Project Serverの2013年からある任意のヘルプは次のようになります私はちょうどキューブを構築することができるので、Analysis Servicesは利用できません。

答えて

2

GROUP BYはなぜ機能しませんでしたか?

SELECT 
    ProjectUID, 
    AssignmentUID, 
    ResourceUID, 
    TaskUID, 
    SUM(AssignmentCost) 
FROM 
    [PSIT].[dbo].[MSP_EpmAssignmentByDay_UserView] 
GROUP BY 
    ProjectUID, 
    AssignmentUID, 
    ResourceUID, 
    TaskUID, 
    DATEPART(year, TimeByDay), DATEPART(month, TimeByDay) 

DATEPART機能は、これらの値によって、あなたのTimeByDayとすることができますグループの年と月を与えます。

関連する問題