Guest User

Untitled

a guest
Jul 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. require 'rubygems'
  2. require 'active_record'
  3. require 'active_support'
  4.  
  5. #require_relative '/data/database.rb'
  6.  
  7. ActiveRecord::Base.establish_connection(
  8. :adapter => "mysql",
  9. :user => "root",
  10. :password => "",
  11. :database => "arvest"
  12. )
  13.  
  14.  
  15. class Employee < ActiveRecord::Base
  16. end
  17.  
  18. class Dependents < ActiveRecord::Base
  19. end
  20.  
  21. class WellnessPolicies < ActiveRecord::Base
  22. end
  23.  
  24. class WellnessScreening < ActiveRecord::Base
  25. end
  26.  
  27. class NewBillingRecord < ActiveRecord::Base
  28. end
  29.  
  30. person = WellnessScreening.find_by_sql(
  31. <<-SQL
  32. SELECT br.account_name, br.account_id,
  33. if((participant_first_name = "Spouse"), if((d.dependent_first_name != ""),d.dependent_first_name,participant_first_name), participant_first_name) as participant_first_name,
  34. participant_last_name,
  35. if((participant_first_name = "Spouse"), d.dependent_dob, e.dob) AS dob,
  36. ws.insured_first, ws.insured_last, ws.insured_id AS "",
  37. e.address, e.city, e.state, e.zip, e.home_phone,
  38. p.policy_number, p.policy_type
  39. FROM wellness_screenings as ws
  40. LEFT JOIN employees as e ON e.`employee_id` = ws.employee_id
  41. LEFT JOIN dependents as d ON d.employee_ident = ws.employee_id and d.dependent_relationship = "S" and ws.participant_first_name = "Spouse"
  42. LEFT JOIN wellness_policies as p ON ws.employee_id = p.payor_number
  43. JOIN newBillingRecord as br
  44. SQL
  45. )
  46. puts "Employee Record"
  47.  
  48. person.each do |p|
  49. puts %{#{p.payor_number} - #{p.employee_id} - #{p.policy}}
  50. end
  51.  
  52.  
  53. policy = WellnessPolicies.find(:first)
  54. puts "Wellness Record"
  55. puts %{ #{policy.payor_number} #{policy.payor_name} #{policy.policy_number} #{policy.policy_type} }
  56.  
  57. screening = WellnessScreening.find(:first)
  58. puts "Screening Record"
  59. puts %{ #{screening.account_name} #{screening.account_id} #{screening.employee_id} }
Add Comment
Please, Sign In to add comment