Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. +----------+-------+
  2. | Number | Letter|
  3. +----------+-------+
  4. | 1 | A |
  5. | 1 | |
  6. | 1 | |
  7. | 2 | |
  8. | 2 | |
  9. | 3 | |
  10. | 3 | B |
  11. | 3 | |
  12. | 3 | C |
  13. +----------+-------+
  14.  
  15. +----------+-------+
  16. | AC | City |
  17. +----------+-------+
  18. | 1 | A |
  19. | 1 | A |
  20. | 1 | A |
  21. | 1 | A |
  22. | 2 | |
  23. | 2 | |
  24. | 2 | |
  25. | 2 | |
  26. | 3 | B |
  27. | 3 | B |
  28. | 3 | B |
  29. +----------+-------+
  30.  
  31. SELECT Letter
  32. FROM TableA
  33. WHERE TableA.Number = TableB.AC
  34. AND TableA.Number != ""
  35. LIMIT 1
  36.  
  37. SELECT TOP 1 Letter
  38. FROM TableA
  39. WHERE Letter !='' AND Number=AC
  40.  
  41. SELECT Letter FROM TableA WHERE Number IN
  42. (SELECT AC FROM TableB WHERE City!='' AND City IS NOT NULL)
  43. AND Letter!='' AND LETTER IS NOT NULL
  44.  
  45. UPDATE TableB
  46. SET City = Letter
  47. FROM
  48. (
  49. SELECT Number, Letter,ROW_NUMBER () OVER ( PARTITION BY Number order by number ) AS SortOrder
  50. FROM TableA
  51. WHERE Letter IS NOT NULL AND Letter != ''
  52. ) AS A
  53. WHERE A.SortOrder = 1 AND TableB.AC = A.number
  54.  
  55. SELECT TableB.AC, A.Letter
  56. FROM
  57. (
  58. SELECT Number, Letter,ROW_NUMBER () OVER ( PARTITION BY Number order by number ) AS SortOrder
  59. FROM TableA
  60. WHERE Letter IS NOT NULL AND Letter != ''
  61. ) AS A
  62. LEFT OUTER JOIN TableB.AC = A.number
  63. WHERE A.SortOrder = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement