Advertisement
campocreek

Untitled

Dec 12th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. UPDATE prices_all AS pa
  2. INNER JOIN (
  3. SELECT
  4. CASE
  5. WHEN t1.isDOK = 1 THEN 1
  6. WHEN t1.isKIEV = 1 THEN 2
  7. WHEN t1.inUKR = 1 THEN 3
  8. WHEN t1.podZAKAZ = 1 THEN 4
  9. WHEN t1.`NONE` = 1 THEN 0 ELSE 0
  10. END AS 'avalaible_type'
  11. ,t1.pa_id AS 'pa_id'
  12. FROM (
  13. SELECT
  14. pa.id AS 'pa_id',
  15. MAX(IF (ss.id IS NOT NULL AND ss.supplierID IN (20, 24), 1, 0)) AS 'isDOK',
  16. MAX(IF (ss.id IS NOT NULL AND ss.isKyiv = 1 AND spa.avalaible >= 2, 1, 0)) AS 'isKIEV',
  17. MAX(IF (ss.id IS NOT NULL AND ss.no_active_price IS NULL AND spa.avalaible >= 1, 1, 0)) AS 'inUKR',
  18. MAX(IF (pa.pod_zakaz = 1, 1, 0)) AS 'podZAKAZ',
  19. MAX(IF (pa.avalaible_gen = 2 OR spa.avalaible = 0, 1, 0)) AS 'NONE'
  20. FROM prices_all pa
  21. LEFT JOIN supplier_price sp ON pa.art_num = sp.art_num AND pa.brand_id = sp.brand_id
  22. LEFT JOIN supplier_price_avalaible spa ON sp.`hash` = spa.`hash`
  23. LEFT JOIN supplier_storage ss ON spa.storage_id = ss.id
  24. WHERE pa.pa_ga_id_search IS NOT NULL
  25. GROUP BY pa.id
  26. ) t1
  27. ) t ON pa.id = t.pa_id
  28. SET pa.avalaible_type = t.avalaible_type;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement