Advertisement
campocreek

Untitled

Dec 15th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. SELECT total.id, ROUND(AVG(IF(total.percent_diff <= 115 AND total.percent_diff >= 85, total.price, null)), 2) AS 'newT', total.price_sredn
  2. FROM (
  3. SELECT t.id, t.price, 100 * t.price / t2.avg_price as percent_diff ,t.price_sredn
  4. FROM (
  5. SELECT pa.id, pa.price_sredn, sp.price
  6. FROM prices_all pa
  7. LEFT JOIN supplier_price sp ON pa.art_num = sp.art_num AND pa.brand_id = sp.brand_id
  8. LEFT JOIN supplier_price_avalaible spa ON sp.`hash` = spa.`hash`
  9. LEFT JOIN supplier_storage ss ON spa.storage_id = ss.id
  10. WHERE
  11. spa.avalaible IS NOT NULL
  12. -- AND ss.no_active_price IS NULL
  13. GROUP BY pa.id, sp.id
  14. ) t
  15. LEFT JOIN (
  16. SELECT pa.id, COUNT(DISTINCT sp.id) as count, AVG(sp.price) as avg_price
  17. FROM prices_all pa
  18. LEFT JOIN supplier_price sp ON pa.art_num = sp.art_num AND pa.brand_id = sp.brand_id
  19. LEFT JOIN supplier_price_avalaible spa ON sp.`hash` = spa.`hash`
  20. LEFT JOIN supplier_storage ss ON spa.storage_id = ss.id
  21. WHERE
  22. spa.avalaible IS NOT NULL
  23. -- AND ss.no_active_price IS NULL
  24. GROUP BY pa.id
  25. ) t2 ON t.id = t2.id
  26. ) total
  27. LEFT JOIN prices_all pa ON total.id = pa.id
  28. LEFT JOIN prices_median pm ON pa.art_num = pm.art_num AND pa.brand_id = pm.brand_id
  29. WHERE pm.art_num IS NULL
  30. GROUP BY total.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement