Guest User

Untitled

a guest
Oct 17th, 2017
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. +------------+------------+------------+
  2. | Member_Key | VisitCount | date |
  3. +------------+------------+------------+
  4. | 4000 | 1 | 2014-05-07 |
  5. | 4000 | 1 | 2014-05-09 |
  6. | 4001 | 2 | 2014-05-08 |
  7. +------------+------------+------------+
  8.  
  9. +------------+--------------+
  10. | Member_Key | Condition |
  11. +------------+--------------+
  12. | 4000 | Diabetes |
  13. | 4000 | Diabetes |
  14. | 4001 | Hypertension |
  15. +------------+--------------+
  16.  
  17. +------------+---------------+------------+
  18. | Member_Key | Member_Gender | Member_DOB |
  19. +------------+---------------+------------+
  20. | 4000 | M | 1970-05-21 |
  21. | 4001 | F | 1968-02-19 |
  22. +------------+---------------+------------+
  23.  
  24. SELECT c.conditions,
  25. age.gender,
  26. CASE
  27. WHEN age.age BETWEEN 45 AND 54 THEN Sum(act.visitflag)
  28. END AS age_45_54_years
  29. FROM table_a act
  30. INNER JOIN (SELECT DISTINCT member_key,
  31. conditions
  32. FROM table_b)c
  33. ON c. member_key = act.member_key
  34. INNER JOIN (SELECT DISTINCT member_key,
  35. member_gender,
  36. Datepart(year, '2017-10-16') -
  37. Datepart(year, member_dob) AS Age
  38. FROM [table_c]) AS age
  39. ON age.member_key = c.member_key
  40. GROUP BY c.conditions,
  41. age.member_gender
Add Comment
Please, Sign In to add comment