JobStatus.sql 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. DROP VIEW IF EXISTS JobStatus
  2. GO
  3. Create View JobStatus
  4. as
  5. WITH LatestChanges AS (
  6. SELECT
  7. a.CompanyID,
  8. SUBSTRING(a.CombinedKey, 3, LEN(a.CombinedKey) - 2) AS ContractCD,
  9. a.ChangeDate,
  10. a.ModifiedFields,
  11. ROW_NUMBER() OVER (
  12. PARTITION BY
  13. a.CompanyID,
  14. SUBSTRING(a.CombinedKey, 3, LEN(a.CombinedKey) - 2)
  15. ORDER BY
  16. a.ChangeDate DESC
  17. ) AS RowNum
  18. FROM
  19. AuditHistory a
  20. WHERE
  21. a.TableName = 'Contract'
  22. AND a.ModifiedFields LIKE 'AttributeJOBSTATUS%'
  23. )
  24. SELECT
  25. CompanyID,
  26. ContractCD,
  27. ChangeDate AS MostRecentChangeDate,
  28. 'AttributeJOBSTATUS' AS FieldName,
  29. LTRIM(
  30. CASE
  31. WHEN ModifiedFields LIKE 'AttributeJOBSTATUS %' THEN
  32. STUFF(ModifiedFields, 1, LEN('AttributeJOBSTATUS') + 1, '')
  33. ELSE
  34. STUFF(ModifiedFields, 1, LEN('AttributeJOBSTATUS'), '')
  35. END
  36. ) AS FieldValue
  37. FROM
  38. LatestChanges
  39. WHERE
  40. RowNum = 1;