Advertisement
zotov-vs

Untitled

Aug 8th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.04 KB | None | 0 0
  1. WITH
  2.  
  3. fip AS(
  4.     SELECT
  5.     fip.fulfilments_income_packages_id
  6.     , IF(fip.fulfilments_income_packages_parent_id = 0, fip.fulfilments_income_packages_id, fip.fulfilments_income_packages_parent_id) AS fulfilments_income_packages_parent_id
  7.     , fip.fulfilments_income_packages_external_id
  8.     , fip.fulfilments_income_packages_status
  9.     , fip.orders_products_id
  10.     , fip.products_attributes_id
  11.     , fip.first_products_attributes_id
  12.     FROM fulfilments_income_packages AS fip
  13.     WHERE fip.fulfilments_income_packages_external_id IN(
  14.     423928,490046,513007,545908,545994,555991,577895,590551,607556,607719
  15.    
  16.    
  17.     )
  18. )
  19.  
  20. SELECT
  21. t.fulfilments_income_packages_id
  22. , t.fulfilments_income_packages_external_id
  23. , COUNT(DISTINCT t.fulfilments_income_packages_ids) as cnt
  24. , GROUP_CONCAT(DISTINCT t.fulfilments_income_packages_ids ORDER BY t.fulfilments_income_packages_ids) AS external_ids
  25. , t.statuses_name AS current_statuses_name
  26. , t.orders_products_id
  27. , t.first_products_attributes_id
  28. FROM (
  29.         SELECT fip.fulfilments_income_packages_id
  30.         , fip.fulfilments_income_packages_external_id
  31.         , fip_first.fulfilments_income_packages_id AS fulfilments_income_packages_ids
  32.         , s.statuses_name
  33.         , fip.orders_products_id
  34.         , fip.first_products_attributes_id
  35.         FROM fip
  36.             left JOIN statuses AS s ON s.statuses_id = fip.fulfilments_income_packages_status
  37.             left JOIN fulfilments_income_packages AS fip_first ON fip.fulfilments_income_packages_parent_id = fip_first.fulfilments_income_packages_parent_id  
  38.            
  39.         UNION
  40.        
  41.         SELECT fip.fulfilments_income_packages_id
  42.         , fip.fulfilments_income_packages_external_id
  43.         , fip_first.fulfilments_income_packages_id AS fulfilments_income_packages_ids
  44.         , s.statuses_name
  45.         , fip.orders_products_id
  46.         , fip.first_products_attributes_id
  47.         FROM fip
  48.             left JOIN statuses AS s ON s.statuses_id = fip.fulfilments_income_packages_status
  49.             LEFT JOIN fulfilments_income_packages AS fip_first ON fip.fulfilments_income_packages_parent_id = fip_first.fulfilments_income_packages_id  
  50.  
  51. ) AS t
  52.  
  53. GROUP BY t.fulfilments_income_packages_id
  54.  
  55. HAVING cnt > 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement