Advertisement
Guest User

Untitled

a guest
Dec 27th, 2016
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. | CUS_PK | CUS_FirstName | CUS_LastName | CUS_AccountNum
  2. | 1 | mickey | mouse | 000001
  3. | 2 | donald | duck | 100000
  4.  
  5. | ADD_CUS_FK | ADD_StreetAddress | ADD_City | ADD_StateProvince | ADD_PostalCode | ADD_TimeStamp
  6. | 1 | Disney World | Orlando | Florida | 99999 | 2000-01-01 12:00:00.000
  7. | 1 | Disney Land | Anaheim | California | 12345 | 2012-12-23 12:00:00.000
  8. | 2 | Disney World | Orlando | Florida | 99999 | 2001-01-01 12:00:00.000
  9.  
  10. | EMA_CUS_FK | EMA_EmailAddress | EMA_TimeStamp
  11. | 1 | supermouse@disney.com | 2005-01-01 12:00:00.000
  12. | 1 | mousehouse@disney.com | 2006-01-01 12:00:00.000
  13. | 2 | scrougeheir@disney.com | 2001-01-01 12:00:00.000
  14.  
  15. | PHO_CUS_FK | PHO_PhoneNumber | PHO_TimeStamp
  16. | 1 | 999-999-9999 | 2001-01-01 12:00:00.000
  17. | 1 | 012-345-6789 | 2013-01-01 12:00:00.000
  18. | 2 | 666-867-5309 | 2001-01-01 12:00:00.000
  19.  
  20. SELECT DISTINCT cm.CUS_FirstName, cm.CUS_LastName, cm.CUS_AccountNum,
  21. addr.ADD_StreetAddress, addr.ADD_City,
  22. addr.ADD_StateProvince, addr.ADD_PostalCode,
  23. email.EMA_EmailAddress, phone.PHO_PhoneNumber
  24. FROM CustomerMaster AS cm
  25. JOIN Addresses AS addr
  26. ON cm.CUS_PK = addr.ADD_CUS_FK
  27. JOIN EmailAddresses AS email
  28. ON cm.CUS_PK = email.EMA_CUS_FK
  29. JOIN PhoneNumbers AS phone
  30. ON cm.CUS_PK = phone.PHO_CUS_FK
  31. ORDER BY cm.CUS_AccountNum
  32.  
  33. Mickey | Mouse | 000001 | Disney World | Orlando | Florida | 99999 | supermouse@disney.com | 999-999-9999
  34. Mickey | Mouse | 000001 | Disney World | Orlando | Florida | 99999 | supermouse@disney.com | 012-345-6789
  35. Mickey | Mouse | 000001 | Disney World | Orlando | Florida | 99999 | mousehouse@disney.com | 999-999-9999
  36. Mickey | Mouse | 000001 | Disney World | Orlando | Florida | 99999 | mousehouse@disney.com | 012-345-6789
  37. Mickey | Mouse | 000001 | Disney Land | Anaheim | California | 12345 | supermouse@disney.com | 999-999-9999
  38. Mickey | Mouse | 000001 | Disney Land | Anaheim | California | 12345 | supermouse@disney.com | 012-345-6789
  39. Mickey | Mouse | 000001 | Disney Land | Anaheim | California | 12345 | mousehouse@disney.com | 999-999-9999
  40. Mickey | Mouse | 000001 | Disney Land | Anaheim | California | 12345 | mousehouse@disney.com | 012-345-6789
  41. Donald | Duck | 100000 | Disney World | Orlando | Florida | 99999 | scrougeheir@disney.com | 666-867-5309
  42.  
  43. Mickey | Mouse | 000001 | Disney Land | Anaheim | California | 12345 | mousehouse@disney.com | 012-345-6789
  44. Donald | Duck | 100000 | Disney World | Orlando | Florida | 99999 | scrougeheir@disney.com | 666-867-5309
  45.  
  46. SELECT DISTINCT cm.CUS_FirstName, cm.CUS_LastName, cm.CUS_AccountNum,
  47. addrs1.ADD_StreetAddress, addrs1.ADD_City, addrs1.ADD_StateProvince,
  48. addrs1.ADD_PostalCode, email1.EMA_EmailAddress, phone1.PHO_PhoneNumber
  49. FROM CustomerMaster AS cm
  50.  
  51. JOIN Addresses AS addrs1
  52. ON cm.CUS_PK = addrs1.ADD_CUS_FK
  53. LEFT JOIN Addresses AS addrs2
  54. ON cm.CUS_PK = addrs2.ADD_CUS_FK
  55. AND addrs1.ADD_TimeStamp < addrs2.ADD_TimeStamp
  56.  
  57. JOIN EmailAddresses AS email1
  58. ON cm.CUS_PK = email1.EMA_CUS_FK
  59. LEFT JOIN EmailAddresses AS email2
  60. ON cm.CUS_PK = email2.EMA_CUS_FK
  61. AND email1.EMA_TimeStamp < email2.EMA_TimeStamp
  62.  
  63. JOIN PhoneNumbers AS phone1
  64. ON cm.CUS_PK = phone1.PHO_CUS_FK
  65. LEFT JOIN PhoneNumbers AS phone2
  66. ON cm.CUS_PK = phone2.PHO_CUS_FK
  67. AND phone1.PHO_TimeStamp < phone2.PHO_TimeStamp
  68.  
  69. WHERE phone2.PHO_TimeStamp IS NULL
  70. AND addrs2.ADD_TimeStamp IS NULL
  71. AND email2.EMA_TimeStamp IS NULL
  72. ORDER BY cm.CUS_AccountNum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement