Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. SELECT
  2. static.country_dst,
  3. "operator".banner_id,
  4. "operator".operator_id,
  5. "operator".crm_id,
  6. "operator".name,
  7. "operator".city_id,
  8. "operator".city_name,
  9. "operator".subway_id,
  10. "operator".subway_name,
  11. "operator".address,
  12. "operator".fax,
  13. "operator".phone,
  14. "operator".email,
  15. "operator".www,
  16. "operator".contact_url,
  17. "operator".buy_info_url,
  18. "operator".legal_info_url,
  19. "operator".person_info_url,
  20. "operator".logo_ext,
  21. "operator".ur_capital,
  22. "operator".direction_count,
  23. "operator".city_depart_count,
  24. "operator".updated,
  25. "operator".price_url,
  26. "operator".name_url,
  27. "operator".logo_url,
  28. "operator".trash,
  29. placement.trash OR static.country_dst IS NULL AS placement_trash,
  30. "operator".trash OR (placement.trash OR static.country_dst IS NULL) AS total_trash, -- общий треш
  31. CASE
  32. WHEN "operator".updated > placement.updated
  33. THEN "operator".updated
  34. ELSE placement.updated
  35. END AS total_updated,
  36. placement.banner_uniq,
  37. placement.id AS placement_id
  38. FROM (
  39. SELECT
  40. adv_operator.banner_id,
  41. adv_operator.operator_id,
  42. adv_operator.crm_id,
  43. adv_operator.name,
  44. adv_operator.city_id,
  45. adv_operator.city_name,
  46. adv_operator.subway_id,
  47. adv_operator.subway_name,
  48. adv_operator.address,
  49. adv_operator.fax,
  50. adv_operator.phone,
  51. adv_operator.email,
  52. adv_operator.www,
  53. adv_operator.contact_url,
  54. adv_operator.buy_info_url,
  55. adv_operator.legal_info_url,
  56. adv_operator.person_info_url,
  57. adv_operator.logo_ext,
  58. adv_operator.ur_capital,
  59. adv_operator.direction_count,
  60. adv_operator.city_depart_count,
  61. adv_operator.trash,
  62. adv_operator.updated,
  63. adv_operator.price_url,
  64. adv_operator.name_url,
  65. adv_operator.logo_url
  66. FROM adv.adv_operator
  67.  
  68. ) AS "operator"
  69. JOIN (
  70. SELECT
  71. DISTINCT ON (placement.banner_id, placement.banner_uniq) placement.banner_id,
  72. placement.id,
  73. placement.updated,
  74. placement.trash,
  75. placement.banner_uniq
  76. FROM (
  77. SELECT
  78. banner_id,
  79. id,
  80. updated,
  81. (NOT visible OR trash) AS trash,
  82. row_number() OVER (PARTITION BY banner_id)::integer AS banner_uniq
  83. FROM adv.adv_operator_placement
  84. ORDER BY
  85. banner_id DESC
  86. ) AS placement
  87. ORDER BY
  88. placement.banner_id,
  89. placement.banner_uniq DESC
  90. ) AS placement ON "operator".banner_id = placement.banner_id
  91. LEFT JOIN adv.vw_adv_operator_placement_static AS static ON static.placement_id = placement.id
  92. WHERE "operator".banner_id IN (SELECT DISTINCT banner_id as id FROM export.vw_export_operator WHERE trash = 1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement