Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. tblCurrent
  2. Ref | CustomerID | ... .. .. . . |
  3. X001
  4. X002
  5. X003
  6.  
  7.  
  8. tblHistorical
  9. Ref | ... .. .. . . | Missing | Matched
  10. X001 | ... .. .. . . | TRUE | FALSE
  11. X001 | ... .. .. . . | FALSE | FALSE
  12. X002 | ... .. .. . . | TRUE | TRUE
  13. X002 | ... .. .. . . | TRUE | FALSE
  14. X003 | ... .. .. . . | FALSE | FALSE
  15. X003 | ... .. .. . . | TRUE | TRUE
  16.  
  17. SELECT a.ref,
  18. SUM(CASE WHEN b.Missing = 'True' THEN 1 ELSE 0 END) missingTrue,
  19. SUM(CASE WHEN b.Missing = 'False' THEN 1 ELSE 0 END) missingFalse,
  20. SUM(CASE WHEN b.Matched = 'True' THEN 1 ELSE 0 END) matchTrue
  21. FROM tblCurrent a
  22. LEFT JOIN tblHistorical b
  23. on a.ref = b.ref
  24. GROUP BY a.ref
  25.  
  26. SELECT R.Ref,
  27. SUM(CASE WHEN H.Missing = TRUE THEN 1 ELSE 0 END) as MissingTrue,
  28. SUM(CASE WHEN H.Missing = FALSE THEN 1 ELSE 0 END) as MissingFalse,
  29. SUM(CASE WHEN H.Matched = TRUE THEN 1 ELSE 0 END) as MatchedTrue
  30. FROM tblRef R JOIN tblHistorical H
  31. ON R.Ref = H.Ref
  32.  
  33. SELECT R.Ref,
  34. SUM(CASE WHEN H.Missing = TRUE THEN 1 ELSE 0 END) as MissingTrue,
  35. SUM(CASE WHEN H.Missing = FALSE THEN 1 ELSE 0 END) as MissingFalse,
  36. SUM(CASE WHEN H.Matched = TRUE THEN 1 ELSE 0 END) as MatchedTrue
  37. FROM tblRef R
  38. INNER JOIN tblHistorical H
  39. ON R.Ref = H.Ref
  40. Group by R.Ref
  41.  
  42. SELECT T.REF,
  43. COUNT(CASE WHEN H.MISSING = 'TRUE' THEN 1 END) AS MISSINGTRUE,
  44. COUNT(CASE WHEN H.MISSING = 'FALSE' THEN 1 END) AS MISSINGFALSE,
  45. COUNT(CASE WHEN H.MATCHED = 'TRUE' THEN 1 END) AS MATCHEDTRUE
  46. FROM TBLREF T
  47. JOIN TBLHISTORICAL H
  48. ON R.REF = H.REF
  49. GROUP BY T.REF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement