SalesByBD.sql 1.9 KB

12345678910111213141516171819202122232425262728
  1. DROP VIEW IF EXISTS SalesByBD
  2. GO
  3. Create View SalesByBD
  4. as
  5. SELECT b.CompanyID,
  6. b.EmployeeBAccountID,
  7. b.EmployeeCD,
  8. b.EmployeeName,
  9. b.CustomerBAccountID,
  10. b.CustomerCD,
  11. c.ContractID,
  12. c.ContractCD,
  13. c.CreatedDateTime,
  14. c.ActivationDate,
  15. dbo.GetBudgetAmount(c.CompanyID, c.ContractID, 'I',dbo.GetFirstDayOfPeriod(GETDATE(),'month')) as BudgetedRevenueMTD,
  16. dbo.GetBudgetAmount(c.CompanyID, c.ContractID, 'I',dbo.GetFirstDayOfPeriod(GETDATE(),'quarter')) as BudgetedRevenueQTD,
  17. dbo.GetBudgetAmount(c.CompanyID, c.ContractID, 'I',dbo.GetFirstDayOfPeriod(GETDATE(),'year')) as BudgetedRevenueYTD,
  18. dbo.GetBudgetAmount(c.CompanyID, c.ContractID, 'I',c.CreatedDateTime) as BudgetedRevenuePTD,
  19. dbo.SumProjectInvoiceAmt(c.CompanyID, c.ContractID,dbo.GetFirstDayOfPeriod(GETDATE(),'month'), GETDATE() ) as AmountInvoicedMTD,
  20. dbo.SumProjectInvoiceAmt(c.CompanyID, c.ContractID,dbo.GetFirstDayOfPeriod(GETDATE(),'quarter'), GETDATE() ) as AmountInvoicedQTD,
  21. dbo.SumProjectInvoiceAmt(c.CompanyID, c.ContractID,dbo.GetFirstDayOfPeriod(GETDATE(),'year'), GETDATE() ) as AmountInvoicedYTD,
  22. dbo.SumProjectInvoiceAmt(c.CompanyID, c.ContractID,c.CreatedDateTime, GETDATE() ) as AmountInvoicedPTD,
  23. dbo.SumProjectInvoicePayments(c.CompanyID, c.ContractID,dbo.GetFirstDayOfPeriod(GETDATE(),'month'), GETDATE() ) as AmountRecievedMTD,
  24. dbo.SumProjectInvoicePayments(c.CompanyID, c.ContractID,dbo.GetFirstDayOfPeriod(GETDATE(),'month'), GETDATE() ) as AmountRecievedQTD,
  25. dbo.SumProjectInvoicePayments(c.CompanyID, c.ContractID,dbo.GetFirstDayOfPeriod(GETDATE(),'month'), GETDATE() ) as AmountRecievedYTD,
  26. dbo.SumProjectInvoicePayments(c.CompanyID, c.ContractID,CreatedDateTime, GETDATE() ) as AmountRecievedPTD
  27. from CustomerBusinessDevOwner b
  28. join Contract c on b.CompanyID = c.CompanyID and c.CustomerID = b.CustomerBAccountID