Advertisement
campocreek

Untitled

Nov 21st, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. SELECT
  2. 1 as SA_available
  3. , t.seo_model_id as SA_model_id
  4. , si.id as SA_izdelie_id
  5. , COUNT(DISTINCT pa.id) as SA_count_OLD
  6. ,COUNT(DISTINCT
  7. IF (IF(t.min_available_price IS NOT NULL, CEIL(t.min_available_price), NULL) IS NOT NULL,
  8. IF (pa.avalaible_gen = 1 OR pa.pod_zakaz IS NULL, pa.id, NULL),
  9. pa.id)
  10. ) AS SA_count
  11. , IF(t.min_available_price IS NOT NULL, CEIL(t.min_available_price), NULL) as min_price
  12. , si.name_ru
  13. FROM (
  14. SELECT
  15. ta.dok_razdel_id
  16. , ta.seo_model_id
  17. , MIN(IF(pa.avalaible_gen = 1, pa.price_torg, null)) as min_available_price
  18. , si.id as sid
  19. FROM tecdoc_art2 ta
  20. LEFT JOIN prices_all/*_duplicate*/ pa ON ta.art_id = pa.pa_art_id
  21. INNER JOIN seo_izdelie si ON ta.dok_razdel_id = si.dok_razdel_id
  22. INNER JOIN seo_model sm ON ta.seo_model_id = sm.id
  23. LEFT JOIN virtual_seo_models vsm ON ta.seo_model_id = vsm.seo_model_id
  24. WHERE
  25. pa.avalaible_gen IN (0, 1)
  26. AND ta.seo_model_id > 0 -- AND sm.id = 21 AND si.dok_razdel_id = 141
  27. AND vsm.seo_model_id IS NULL
  28.  
  29. -- AND ta.seo_model_id = 304
  30.  
  31. GROUP BY ta.seo_model_id, si.id
  32. ) t
  33. LEFT JOIN tecdoc_art2 ta ON t.seo_model_id = ta.seo_model_id AND t.dok_razdel_id = ta.dok_razdel_id
  34. LEFT JOIN prices_all/*_duplicate*/ pa ON ta.art_id = pa.pa_art_id
  35.  
  36. INNER JOIN seo_izdelie si ON t.sid = si.id
  37. INNER JOIN seo_model sm ON ta.seo_model_id = sm.id
  38.  
  39. WHERE
  40. pa.avalaible_gen IN (0, 1)
  41. AND pa.price_torg >= IFNULL(t.min_available_price, 0)
  42.  
  43. GROUP BY t.seo_model_id, t.sid
  44.  
  45. HAVING SA_count_OLD <> SA_count
  46.  
  47. ORDER BY SA_model_id, SA_izdelie_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement