somedeadman

Untitled

Jul 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. SELECT
  2. SUM(IF(av_gen_1 = 0, 1, 0)) 'все товар заканчивается',
  3. SUM(IF(av_gen_0 > 0 AND av_gen_1 > 0, 1, 0)) 'аналоги и под заказ и в наличии',
  4. SUM(IF(av_gen_0 = 0, 1, 0)) 'все в наличии'
  5. FROM (
  6. SELECT
  7. al.ARL_SEARCH_NUMBER,
  8. SUM(IF(pa.avalaible_gen = 0, 1, 0)) av_gen_0, -- количество "под заказ"
  9. SUM(IF(pa.avalaible_gen = 1, 1, 0)) av_gen_1 -- количество "есть в наличии"
  10. FROM (
  11. SELECT
  12. ARL_ART_ID,
  13. ARL_SEARCH_NUMBER,
  14. ARL_DISPLAY_NR,
  15. ARL_KIND
  16. FROM ART_LOOKUP
  17. WHERE ARL_KIND IN (3,4)
  18. -- LIMIT 1000000
  19. ) al -- За основу взят список артикулов из ART_LOOKUP
  20. LEFT JOIN yii_doc.prices_all pa ON pa.pa_art_id = al.ARL_ART_ID -- подтягивается prices_all для аналогов
  21. LEFT JOIN tecdoc_2016q1_europe.ARTICLES_UPD_2017 a ON al.ARL_ART_ID = a.ART_ID -- для фильтра по OWN_FOR_PASSCAR
  22. LEFT JOIN ppc.artikul ar ON ARL_SEARCH_NUMBER = ar.art_num
  23. WHERE pa.avalaible_gen IN (0,1)
  24. AND a.OWN_FOR_PASSCAR = 1
  25. AND ar.art_num IS NULL -- исключаются артикулы, что содержатся в ppc.artikul
  26. GROUP BY al.ARL_SEARCH_NUMBER
  27. ) t
Advertisement
Add Comment
Please, Sign In to add comment