FirstCompleteTask.sql 911 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. IF OBJECT_ID ('dbo.FirstCompleteTask','V') IS NOT NULL DROP VIEW dbo.FirstCompleteTask
  2. GO
  3. CREATE VIEW dbo.FirstCompleteTask
  4. AS
  5. WITH RankedActivities AS (
  6. SELECT
  7. CR.CompanyID,
  8. PM.ProjectID,
  9. CR.NoteID,
  10. PM.RefNoteID,
  11. CR.[Type],
  12. CR.UIStatus,
  13. PM.ApprovalStatus,
  14. CR.CompletedDate,
  15. CR.Subject,
  16. CR.Body,
  17. ROW_NUMBER() OVER (PARTITION BY CR.CompanyID,PM.ProjectID ORDER BY CR.CompletedDate) AS rn
  18. FROM
  19. dbo.CRActivity CR
  20. JOIN
  21. dbo.PMTimeActivity PM
  22. ON
  23. CR.NoteID = PM.RefNoteID
  24. AND CR.CompanyID = PM.CompanyID
  25. and CR.CompletedDate is not NULL
  26. and CR.[Type] = 'COMP'
  27. )
  28. SELECT
  29. CompanyID,
  30. ProjectID,
  31. NoteID,
  32. RefNoteID,
  33. [Type],
  34. UIStatus,
  35. ApprovalStatus,
  36. CompletedDate,
  37. Subject,
  38. Body
  39. FROM
  40. RankedActivities
  41. WHERE
  42. rn = 1