PMBudgetTotals.sql 2.6 KB

12345678910111213141516171819202122232425262728293031
  1. DROP VIEW IF EXISTS PMBudgetTotals
  2. GO
  3. Create View PMBudgetTotals
  4. as
  5. SELECT p.CompanyID, p.ProjectID,
  6. sum(case when p.[TYPE] = 'E' then p.CuryAmount else 0 end) as OriginalExpenseBudgetSum,
  7. sum(case when p.[TYPE] = 'E' then p.CuryRevisedAmount else 0 end) as RevisedExpenseBudgetSum,
  8. sum(case when p.[TYPE] = 'E' then p.CuryCommittedOrigAmount else 0 end) as OriginalExpenseCommittedSum,
  9. sum(case when p.[TYPE] = 'E' then p.CuryCommittedAmount else 0 end) as RevisedExpenseCommittedSum,
  10. sum(case when p.[TYPE] = 'E' then p.CuryCommittedInvoicedAmount else 0 end) as CommittedExpenseInvoicedAmountSum,
  11. sum(case when p.[TYPE] = 'E' then p.CuryActualAmount else 0 end) as ActualExpenseAmount,
  12. sum(case when p.[TYPE] = 'I' then p.CuryAmount else 0 end) as OriginalIncomeBudgetSum,
  13. sum(case when p.[TYPE] = 'I' then p.CuryRevisedAmount else 0 end) as RevisedIncomeBudgetSum,
  14. sum(case when p.[TYPE] = 'I' then p.CuryCommittedOrigAmount else 0 end) as OriginalIncomeCommittedSum,
  15. sum(case when p.[TYPE] = 'I' then p.CuryCommittedAmount else 0 end) as RevisedIncomeCommittedSum,
  16. sum(case when p.[TYPE] = 'I' then p.CuryCommittedInvoicedAmount else 0 end) as CommittedIncomeInvoicedAmountSum,
  17. sum(case when p.[TYPE] = 'I' then p.CuryActualAmount else 0 end) as ActualIncomeAmount,
  18. sum(case when p.[TYPE] = 'L' then p.CuryAmount else 0 end) as OriginalLiabilityBudgetSum,
  19. sum(case when p.[TYPE] = 'L' then p.CuryRevisedAmount else 0 end) as RevisedLiabilityBudgetSum,
  20. sum(case when p.[TYPE] = 'L' then p.CuryCommittedOrigAmount else 0 end) as OriginalLiabilityCommittedSum,
  21. sum(case when p.[TYPE] = 'L' then p.CuryCommittedAmount else 0 end) as RevisedLiabilityCommittedSum,
  22. sum(case when p.[TYPE] = 'L' then p.CuryCommittedInvoicedAmount else 0 end) as CommittedLiabilityInvoicedAmountSum,
  23. sum(case when p.[TYPE] = 'L' then p.CuryActualAmount else 0 end) as ActualLiabilityAmount,
  24. sum(case when p.[TYPE] = 'A' then p.CuryAmount else 0 end) as OriginalAssetBudgetSum,
  25. sum(case when p.[TYPE] = 'A' then p.CuryRevisedAmount else 0 end) as RevisedAssetBudgetSum,
  26. sum(case when p.[TYPE] = 'A' then p.CuryCommittedOrigAmount else 0 end) as OriginalAssetCommittedSum,
  27. sum(case when p.[TYPE] = 'A' then p.CuryCommittedAmount else 0 end) as RevisedAssetCommittedSum,
  28. sum(case when p.[TYPE] = 'A' then p.CuryCommittedInvoicedAmount else 0 end) as CommittedAssetInvoicedAmountSum,
  29. sum(case when p.[TYPE] = 'A' then p.CuryActualAmount else 0 end) as ActualAssetAmount
  30. from PMBudget p
  31. group by p.CompanyID, p.ProjectID