ProjectInformationExtraColumns.sql 1.1 KB

12345678910111213141516171819202122232425262728
  1. DROP VIEW IF EXISTS ProjectInformationExtraColumns
  2. GO
  3. Create View ProjectInformationExtraColumns
  4. as
  5. with cte
  6. as
  7. (
  8. SELECT b.CompanyID, b.ProjectID, sum(CASE when ag.GroupCD = 'UNBILLREV' then B.ActualAmount else 0 end) as 'UNBILLREV',sum(case when b.[type] = 'I' then b.ActualAmount else 0 end) as ActualIncomeSum
  9. from Contract c
  10. join PMBudget b on c.CompanyID = b.CompanyID and c.ContractID = b.ProjectID
  11. join PMAccountGroup ag on ag.CompanyID = b.CompanyID and ag.GroupID = b.AccountGroupID
  12. group by b.CompanyID, b.ProjectID
  13. ), UA as
  14. (
  15. SELECT t.CompanyID, t.ProjectID, sum(case when r.Module = 'AR' then t.amount * -1 else t.amount end * -1) as UnrecrevActual, sum(case when t.Released =1 then t.Amount else 0 end) as ReleasedAmount
  16. from PMTran t
  17. join PMRegister r on t.CompanyID = r.CompanyID and t.RefNbr = r.RefNbr
  18. group by t.CompanyID, t.ProjectID
  19. )
  20. SELECT c.CompanyID,
  21. c.ProjectID,
  22. c.UNBILLREV,
  23. c.ActualIncomeSum,
  24. u.UnrecrevActual,
  25. u.ReleasedAmount,
  26. dbo.GetProjectOpenInvoices(c.CompanyID, c.ProjectID) as wattersonUnpaidInvoicesAmount
  27. FROM cte c
  28. join UA u on c.CompanyID = u.CompanyID and c.ProjectID = u.projectID