Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.20 KB | None | 0 0
  1. SET @suppliers_id = 411; -- 2644;
  2. SET @date_report = '2017-03-15';
  3. SELECT
  4. opn.suppliers_id
  5. , opn.categories_id
  6. , opn.orders_id
  7. , opn.id
  8. , SUM(IF(NOW() < c.date_end, opn.products_price_purchase,0)) AS ПредварительныйЗаказ
  9. , SUM(IF(NOW() > c.date_end AND o.orders_status IN(4,28,7,16,8,23), opn.products_price_purchase*opn.in_supply,0)) AS ЖдетОтправки
  10. , SUM(IF(NOW() > c.date_end AND o.orders_status IN(5, 27), opn.products_price_purchase*opn.in_supply,0)) AS Доставляется
  11. , SUM(IF(NOW() > c.date_end AND o.orders_status IN(6, 26), opn.products_price_purchase*opn.in_supply,0)) AS ДоставленоНоНеОплачено
  12. , 0 AS ДоставленоНоОплаченоПозже
  13. FROM orders_products_categories_view_1c AS opn
  14. LEFT JOIN report_cash_inflow_product AS rp ON rp.orders_products_id = opn.id
  15. JOIN orders AS o ON o.orders_id = opn.orders_id
  16. JOIN categories AS c ON c.categories_id = opn.categories_id
  17. WHERE 1 = 1
  18. AND opn.suppliers_id =@suppliers_id
  19. AND c.date_start >= '2014-10-10'
  20. AND opn.is_deleted = 0
  21. AND opn.is_return = 0
  22. AND o.orders_status NOT IN(15,18,19,20,21,24,25,14,10)
  23. AND rp.report_cash_inflow_product_id IS NULL
  24. GROUP BY
  25.  opn.suppliers_id
  26. -- , opn.categories_id
  27. -- , opn.orders_id
  28.  
  29. UNION ALL
  30.  
  31. SELECT
  32. opn.suppliers_id
  33. , opn.categories_id
  34. , opn.orders_id
  35. , opn.id
  36. , 0 AS ПредварительныйЗаказ
  37. , 0 AS ЖдетОтправки
  38. , 0 AS Доставляется
  39. , 0 AS ДоставленоНоНеОплачено
  40. , SUM(rp.report_cash_inflow_product_count*rp.report_cash_inflow_product_sum) AS ДоставленоНоОплаченоПозже
  41. FROM orders_products_categories_view_1c AS opn
  42. JOIN report_cash_inflow_product AS rp ON rp.orders_products_id = opn.id AND rp.report_cash_inflow_product_date > @date_report
  43. JOIN orders AS o ON o.orders_id = opn.orders_id
  44. JOIN categories AS c ON c.categories_id = opn.categories_id
  45. WHERE 1 = 1
  46. AND opn.suppliers_id =@suppliers_id
  47. AND c.date_start >= '2014-10-10'
  48. AND opn.is_deleted = 0
  49. AND o.orders_status NOT IN(15,18,19,20,21,24,25,14,10)
  50. AND rp.report_cash_inflow_product_id IS NULL
  51. GROUP BY
  52.  opn.suppliers_id
  53. -- , opn.categories_id
  54. -- , opn.orders_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement