campocreek

Untitled

Dec 26th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. UPDATE prices_all_duplicate pa
  2. INNER JOIN (
  3. SELECT pa.id, IF(MAX(spa.avalaible) IS NULL, 2, 0) as avalaible_gen
  4. FROM prices_all_duplicate pa
  5. LEFT JOIN supplier_price_duplicate sp ON pa.art_num = sp.art_num AND pa.brand_id = sp.brand_id
  6. LEFT JOIN supplier_price_avalaible_duplicate spa ON sp.`hash` = spa.`hash`
  7.  
  8. LEFT JOIN supplier_storage ss ON spa.storage_id = ss.id
  9.  
  10. WHERE pa.avalaible_gen IN (1)
  11. AND (
  12. (
  13. pa.pa_ga_id IS NOT NULL
  14. AND pa.pa_ga_id NOT IN (9998, 9999)
  15. )
  16. OR (
  17. pa.pa_ga_id IS NULL
  18. )
  19. )
  20. GROUP BY pa.id
  21. HAVING
  22. MAX(spa.avalaible) IS NULL
  23. OR SUM(spa.avalaible) = 0
  24. OR (
  25. MAX(IF(spa.avalaible > 0, IFNULL(ss.no_active_price, 0), NULL)) = 1
  26. AND MIN(IF(spa.avalaible > 0, IFNULL(ss.no_active_price, 0), NULL)) = 1
  27. )
  28. ) t ON pa.id = t.id
  29. SET pa.avalaible_gen = t.avalaible_gen;
Add Comment
Please, Sign In to add comment