Guest User

Untitled

a guest
Nov 12th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.70 KB | None | 0 0
  1. SELECT DISTINCT
  2. T1.ID as CountryID,
  3. T1.Type AS CountryType,
  4. T2.Text AS CountryText,
  5. T3.Text AS CountryTitle,
  6. T4.Text AS Heading1,
  7. T5.Text AS Heading2,
  8. T6.Text AS Heading3,
  9. T7.Text AS Heading4,
  10. T8.Text AS Heading5,
  11. T9.Text AS Heading6,
  12. T10.Text AS Heading7,
  13. T11.Text AS Heading8,
  14. T12.Text AS Heading9,
  15. T13.Text AS Heading10,
  16. T14.Text AS Heading11,
  17. T15.Text AS Heading12,
  18. T16.Text AS Heading13,
  19. T17.Text AS Heading14,
  20. T18.Text AS Heading15,
  21. T19.Text AS Heading16,
  22. T20.Text AS Heading17,
  23. T21.Text AS Heading18,
  24. T22.Text AS Heading19,
  25. T23.Text AS Heading20
  26. FROM
  27. Countrys AS T1
  28. LEFT JOIN EN_TEXT AS T2 ON T1.DESCRIPTION=T2.TAG
  29. LEFT JOIN EN_TEXT AS T3 ON CONCAT(T1.COUNTRYTAG,'_TITLE')=T3.TAG
  30. LEFT JOIN EN_TEXT AS T4 ON CONCAT(T1.COUNTRYTAG,'_HEADING_1')=T4.TAG
  31. LEFT JOIN EN_TEXT AS T5 ON CONCAT(T1.COUNTRYTAG,'_HEADING_2')=T5.TAG
  32. LEFT JOIN EN_TEXT AS T6 ON CONCAT(T1.COUNTRYTAG,'_HEADING_3')=T6.TAG
  33. LEFT JOIN EN_TEXT AS T7 ON CONCAT(T1.COUNTRYTAG,'_HEADING_4')=T7.TAG
  34. LEFT JOIN EN_TEXT AS T8 ON CONCAT(T1.COUNTRYTAG,'_HEADING_5')=T8.TAG
  35. LEFT JOIN EN_TEXT AS T9 ON CONCAT(T1.COUNTRYTAG,'_HEADING_6')=T9.TAG
  36. LEFT JOIN EN_TEXT AS T10 ON CONCAT(T1.COUNTRYTAG,'_HEADING_7')=T10.TAG
  37. LEFT JOIN EN_TEXT AS T11 ON CONCAT(T1.COUNTRYTAG,'_HEADING_8')=T11.TAG
  38. LEFT JOIN EN_TEXT AS T12 ON CONCAT(T1.COUNTRYTAG,'_HEADING_9')=T12.TAG
  39. LEFT JOIN EN_TEXT AS T13 ON CONCAT(T1.COUNTRYTAG,'_HEADING_10')=T13.TAG
  40. LEFT JOIN EN_TEXT AS T14 ON CONCAT(T1.COUNTRYTAG,'_HEADING_11')=T14.TAG
  41. LEFT JOIN EN_TEXT AS T15 ON CONCAT(T1.COUNTRYTAG,'_HEADING_12')=T15.TAG
  42. LEFT JOIN EN_TEXT AS T16 ON CONCAT(T1.COUNTRYTAG,'_HEADING_13')=T16.TAG
  43. LEFT JOIN EN_TEXT AS T17 ON CONCAT(T1.COUNTRYTAG,'_HEADING_14')=T17.TAG
  44. LEFT JOIN EN_TEXT AS T18 ON CONCAT(T1.COUNTRYTAG,'_HEADING_15')=T18.TAG
  45. LEFT JOIN EN_TEXT AS T19 ON CONCAT(T1.COUNTRYTAG,'_HEADING_16')=T19.TAG
  46. LEFT JOIN EN_TEXT AS T20 ON CONCAT(T1.COUNTRYTAG,'_HEADING_17')=T20.TAG
  47. LEFT JOIN EN_TEXT AS T21 ON CONCAT(T1.COUNTRYTAG,'_HEADING_18')=T21.TAG
  48. LEFT JOIN EN_TEXT AS T22 ON CONCAT(T1.COUNTRYTAG,'_HEADING_19')=T22.TAG
  49. LEFT JOIN EN_TEXT AS T23 ON CONCAT(T1.COUNTRYTAG,'_HEADING_20')=T23.TAG
  50. WHERE
  51. T1.Type='Country_ENGLAND';
  52.  
  53. SELECT DISTINCT
  54. T1.ID as CountryID,
  55. T1.Type AS CountryType,
  56. T2.Text AS CountryText,
  57. T3.Text AS CountryTitle,
  58. T4.Text AS Headings?,
  59.  
  60. FROM
  61. Countrys AS T1
  62. LEFT JOIN EN_TEXT AS T2 ON T1.DESCRIPTION=T2.TAG
  63. LEFT JOIN EN_TEXT AS T3 ON CONCAT(T1.COUNTRYTAG,'_TITLE')=T3.TAG
  64. LEFT JOIN EN_TEXT AS T4 ON CONCAT(T1.COUNTRYTAG,'_HEADING_%')=T4.TAG AND T4.TAG IS NOT NULL,
  65. WHERE
  66. T1.Type='Country_ENGLAND';
  67.  
  68. SELECT DISTINCT
  69. C.ID as CountryID,
  70. C.Type AS CountryType,
  71. MAX(CASE WHEN C.DESCRIPTION = T.TAG THEN T.Text END) AS CountryText,
  72. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_TITLE') THEN T.Text END) AS CountryTitle,
  73. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_1') THEN T.Text END) AS Heading1,
  74. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_2') THEN T.Text END) AS Heading2,
  75. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_3') THEN T.Text END) AS Heading3,
  76. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_4') THEN T.Text END) AS Heading4,
  77. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_5') THEN T.Text END) AS Heading5,
  78. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_6') THEN T.Text END) AS Heading6,
  79. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_7') THEN T.Text END) AS Heading7,
  80. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_8') THEN T.Text END) AS Heading8,
  81. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_9') THEN T.Text END) AS Heading9,
  82. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_10') THEN T.Text END) AS Heading10,
  83. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_11') THEN T.Text END) AS Heading11,
  84. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_12') THEN T.Text END) AS Heading12,
  85. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_13') THEN T.Text END) AS Heading13,
  86. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_14') THEN T.Text END) AS Heading14,
  87. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_15') THEN T.Text END) AS Heading15,
  88. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_16') THEN T.Text END) AS Heading16,
  89. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_17') THEN T.Text END) AS Heading17,
  90. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_18') THEN T.Text END) AS Heading18,
  91. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_19') THEN T.Text END) AS Heading19,
  92. MAX(CASE WHEN T.TAG = CONCAT(C.COUNTRYTAG,'_HEADING_20') THEN T.Text END) AS Heading20
  93. FROM Countrys AS C
  94. LEFT JOIN EN_TEXT AS T
  95. ON T.TAG LIKE CONCAT(C.COUNTRYTAG,'%')
  96. -- AND (T.TAG LIKE '%TITLE' OR T.TAG LIKE '%HEADING%')
  97. WHERE C.Type = 'Country_ENGLAND'
  98. GROUP BY C.ID, C.Type;
  99.  
  100. ... MAX(CASE WHEN T.TAG LIKE '%HEADING_1' THEN T.Text END) AS Heading1, ...
  101.  
  102. SELECT COUNTRYS.ID, COUNTRYS.TYPE, TAGLIST.TAG, EN_TEXT.Text
  103. FROM COUNTRYS
  104. CROSS JOIN (
  105. SELECT 'TITLE' AS TAG
  106. SELECT 'HEADING_1'
  107. SELECT 'HEADING_2'
  108. SELECT 'HEADING_3'
  109. SELECT 'HEADING_4'
  110. SELECT 'HEADING_5'
  111. SELECT 'HEADING_6'
  112. SELECT 'HEADING_7'
  113. SELECT 'HEADING_8'
  114. SELECT 'HEADING_9'
  115. SELECT 'HEADING_10'
  116. SELECT 'HEADING_11'
  117. SELECT 'HEADING_12'
  118. SELECT 'HEADING_13'
  119. SELECT 'HEADING_14'
  120. SELECT 'HEADING_15'
  121. SELECT 'HEADING_16'
  122. SELECT 'HEADING_17'
  123. SELECT 'HEADING_18'
  124. SELECT 'HEADING_19'
  125. SELECT 'HEADING_20'
  126. ) AS TAGLIST
  127. LEFT JOIN EN_TEXT ON
  128. EN_TEXT.TAG = COUNTRYS.DESCRIPTION OR
  129. EN_TEXT.TAG = CONCAT(COUNTRYS.COUNTRYTAG, '_', TAGLIST.TAG)
  130. WHERE COUNTRYS.TYPE = 'Country_ENGLAND'
Add Comment
Please, Sign In to add comment