Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- SUM(IF(av_gen_1 = 0, 1, 0)) 'все товар заканчивается',
- SUM(IF(av_gen_0 > 0 AND av_gen_1 > 0, 1, 0)) 'аналоги и под заказ и в наличии',
- SUM(IF(av_gen_0 = 0, 1, 0)) 'все в наличии'
- FROM (
- SELECT
- al.ARL_SEARCH_NUMBER,
- SUM(IF(pa.avalaible_gen = 0, 1, 0)) av_gen_0, -- количество "под заказ"
- SUM(IF(pa.avalaible_gen = 1, 1, 0)) av_gen_1 -- количество "есть в наличии"
- FROM (
- SELECT
- ARL_ART_ID,
- ARL_SEARCH_NUMBER,
- ARL_DISPLAY_NR,
- ARL_KIND
- FROM ART_LOOKUP
- WHERE ARL_KIND IN (3,4)
- -- LIMIT 1000000
- ) al -- За основу взят список артикулов из ART_LOOKUP
- LEFT JOIN yii_doc.prices_all pa ON pa.pa_art_id = al.ARL_ART_ID -- подтягивается prices_all для аналогов
- LEFT JOIN tecdoc_2016q1_europe.ARTICLES_UPD_2017 a ON al.ARL_ART_ID = a.ART_ID -- для фильтра по OWN_FOR_PASSCAR
- LEFT JOIN ppc.artikul ar ON ARL_SEARCH_NUMBER = ar.art_num
- WHERE pa.avalaible_gen IN (0,1)
- AND a.OWN_FOR_PASSCAR = 1
- AND ar.art_num IS NULL -- исключаются артикулы, что содержатся в ppc.artikul
- GROUP BY al.ARL_SEARCH_NUMBER
- ) t
Advertisement
Add Comment
Please, Sign In to add comment