Advertisement
zotov-vs

Untitled

Sep 5th, 2017
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. SELECT r.refunds_id As 'Коробка'
  2. , DATE(r.date_accepted) AS DATE
  3. , GROUP_CONCAT(DISTINCT ro.orders_id) as orders_id
  4. , MAX(r.redelivery_price_origin) AS 'Сумма обратной пересылки'
  5. , MAX(r.redelivery_price) AS 'Возмещенная сумма обратной пересылки'
  6. , MAX(r.delivery_price) AS 'Возмещенная сумма доставки'
  7. , COUNT(DISTINCT ro.orders_id) AS 'Количество заказов'
  8. , COUNT(DISTINCT opn.id) AS 'Количество товаров в заказе всего'
  9. , COUNT(DISTINCT rp.orders_products_id) AS 'Количество возвращенных товаров'
  10.  
  11.  
  12. , IF(IFNULL(f.SHORTNAME, '') IN ('АО', 'Аобл', 'край', 'обл', 'Респ') OR (f.id IN(452231, 891320, 1063058)), COALESCE(f.name, CONCAT(f.OFFNAME, ' ', IFNULL(f.SHORTNAME, ''))),
  13. IF(IFNULL(f2.SHORTNAME, '') IN ('АО', 'Аобл', 'край', 'обл', 'Респ') OR (f2.id IN(452231, 891320, 1063058)), COALESCE(f2.name, CONCAT(f2.OFFNAME, ' ', IFNULL(f2.SHORTNAME, ''))),
  14. IF(IFNULL(f3.SHORTNAME, '') IN ('АО', 'Аобл', 'край', 'обл', 'Респ') OR (f3.id IN(452231, 891320, 1063058)), COALESCE(f3.name, CONCAT(f3.OFFNAME, ' ', IFNULL(f3.SHORTNAME, ''))),
  15. IF(IFNULL(f4.SHORTNAME, '') IN ('АО', 'Аобл', 'край', 'обл', 'Респ') OR (f4.id IN(452231, 891320, 1063058)), COALESCE(f4.name, CONCAT(f4.OFFNAME, ' ', IFNULL(f4.SHORTNAME, ''))),
  16. IF(IFNULL(f5.SHORTNAME, '') IN ('АО', 'Аобл', 'край', 'обл', 'Респ') OR (f5.id IN(452231, 891320, 1063058)), COALESCE(f5.name, CONCAT(f5.OFFNAME, ' ', IFNULL(f5.SHORTNAME, ''))), '-')))))
  17. AS fias_region_name
  18.  
  19. , IFNULL(CONCAT(COALESCE(f.OFFNAME,'-'), ' ', IFNULL(f.SHORTNAME, '-')), '-') AS fias_locality_name
  20. ,IF(IFNULL(f.SHORTNAME, '') IN ('р-н', 'г', 'пгт'), COALESCE(f.name, CONCAT(f.OFFNAME, ' ', IFNULL(f.SHORTNAME, ''))),
  21. IF(IFNULL(f2.SHORTNAME, '') IN ('р-н', 'г', 'пгт'), COALESCE(f2.name, CONCAT(f2.OFFNAME, ' ', IFNULL(f2.SHORTNAME, ''))),
  22. IF(IFNULL(f3.SHORTNAME, '') IN ('р-н', 'г', 'пгт'), COALESCE(f3.name, CONCAT(f3.OFFNAME, ' ', IFNULL(f3.SHORTNAME, ''))),
  23. IF(IFNULL(f4.SHORTNAME, '') IN ('р-н', 'г', 'пгт'), COALESCE(f4.name, CONCAT(f4.OFFNAME, ' ', IFNULL(f4.SHORTNAME, ''))),
  24. IF(IFNULL(f5.SHORTNAME, '') IN ('р-н', 'г', 'пгт'), COALESCE(f5.name, CONCAT(f5.OFFNAME, ' ', IFNULL(f5.SHORTNAME, ''))), '-'))))) AS fias_district_name
  25.  
  26. FROM refunds AS r
  27. JOIN refunds_products AS rp ON rp.refunds_id = r.refunds_id
  28. JOIN refunds_orders AS ro ON ro.refunds_id = r.refunds_id
  29. JOIN orders AS o ON o.orders_id = ro.orders_id
  30. JOIn orders_products_new as opn on opn.orders_id = o.orders_id and opn.is_deleted = 0
  31. JOIN fias AS f ON f.id = o.customers_fias_id
  32. LEFT JOIN fias AS f2 ON f2.AOGUID = f.PARENTGUID
  33. LEFT JOIN fias AS f3 ON f3.AOGUID = f2.PARENTGUID
  34. LEFT JOIN fias AS f4 ON f4.AOGUID = f3.PARENTGUID
  35. LEFT JOIN fias AS f5 ON f5.AOGUID = f4.PARENTGUID
  36. WHERE (r.redelivery_price > 0 or r.redelivery_price_origin > 0)
  37. AND r.date_accepted >= '2016-01-01'
  38. GROUP BY r.refunds_id
  39. ORDER BY fias_region_name, date
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement