Advertisement
zotov-vs

orders_products_2

Jul 12th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 19.83 KB | None | 0 0
  1. CREATE OR REPLACE ALGORITHM = MERGE VIEW orders_products_categories_view_1c AS
  2. -- EXPLAIN
  3. -- Товары по акции
  4. SELECT
  5.   opn.id AS id
  6. , NULL AS id_old -- Только для складских акций и перепродажи
  7. , opn.orders_id AS orders_id
  8. , opn.is_deleted AS is_deleted
  9. , opn.in_supply AS in_supply
  10. , opn.in_stock AS in_stock
  11. , opn.is_return AS is_return
  12. , IF(opl.object_id IS NOT NULL AND opl.orders_products_losses_status = 1, 1, 0) AS is_lost
  13.   -- 199 - Недостача по заказу ,200, 201 - недостача по ТОРГ-12
  14. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opd.defects_binds_id IS NULL, opn.in_stock, 1)) AS is_stock
  15. , IF(opu.orders_products_id IS NULL, 0, 1) AS is_undelivered
  16. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opu.orders_products_id IS NULL, IF(opn.is_deleted, 0, IF(opd.defects_binds_id IS NULL, opn.in_stock, 0)), 0)) AS is_sold
  17. , IF(opd.defects_binds_id IN (199,200,201),1, 0) AS is_shortage
  18. , IF(opd.defects_binds_id IS NULL, 0, IF(opd.defects_binds_id IN (199,200,201), 0, IF(IFNULL(dm.defects_mistakes_status, 2) = 2,1,0))) AS is_defects
  19. , IF(opd.defects_binds_id IS NULL, opn.in_stock, 1) AS is_marking
  20. , IF(IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defects_binds_id, NULL) AS defects_binds_id
  21. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defect_source, NULL) AS defect_source
  22. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,d.defects_name, NULL) AS defects_name
  23. , opn.products_id AS products_id
  24. , opn.products_id AS current_products_id
  25. , opn.products_attributes_id AS products_attributes_id
  26. , opn.products_attributes_id AS current_products_attributes_id
  27. , opn.products_price AS products_price
  28. , pp.products_purchase_price AS products_price_purchase
  29. , pp.products_VAT AS products_price_vat
  30. , opn.products_categories_id AS categories_id
  31. , opn.products_categories_id AS current_categories_id
  32. , p.entities_types_id
  33. , NULL AS incomes_attributes_id -- Статичный товар
  34. , NULL AS incomes_id -- Поставка статичного товара
  35. , opn.orders_products_id AS orders_products_id
  36. , opn.INDEX
  37.  
  38. , IFNULL(opt.noncash,0)             AS noncash
  39. , IFNULL(opt.credit,0)              AS credit
  40. , IFNULL(opt.discount,0)            AS discount
  41. , IFNULL(opt.compensation,0)        AS compensation
  42. , IFNULL(opt.shipping,0)            AS shipping
  43. , IFNULL(opt.shipping_original,0) AS shipping_original
  44. , IFNULL(opt.shipping_empty,0)  AS shipping_empty
  45. , IFNULL(opt.service_cost,0)        AS service_cost
  46. , IFNULL(opt.is_global_sale, 0)     AS is_global_sale
  47.  
  48. , IF(fop.fulfilments_outgoing_packages_id is null,0,1) AS is_turkish
  49.  
  50. , IFNULL(cs.agency_contract, 'N') = 'Y' AS is_agency
  51. , c.suppliers_id                                 AS suppliers_id
  52. , c.suppliers_contracts_id               AS suppliers_contracts_id
  53.  
  54. , opn.op_date_added AS date_added
  55. , opn.date_deleted AS date_deleted
  56. , opn.last_date_update AS last_date_update
  57.  
  58. , cus.sites_id as sites_id
  59.  
  60. FROM orders_products_new AS opn
  61.     JOIN products as p on p.products_id = opn.products_id AND p.entities_types_id = 46 -- Обычный товар
  62.     LEFT JOIN orders_products_total AS opt ON opt.orders_products_id = opn.id
  63.     JOIN categories AS c ON opn.products_categories_id = c.categories_id
  64.     JOIN suppliers_contracts AS cs ON cs.suppliers_contracts_id = c.suppliers_contracts_id
  65.  
  66.     -- Дефекты
  67.     LEFT JOIN orders_products_defects AS opd ON opd.orders_products_id = opn.id AND opd.is_deleted = 'N'
  68.     LEFT JOIN defects_mistakes AS dm ON opd.orders_products_defects_id = dm.orders_products_defects_id
  69.     LEFT JOIN defects_binds AS db ON db.defects_binds_id = opd.defects_binds_id
  70.     LEFT JOIN defects AS d ON db.defects_id = d.defects_id
  71.     -- Статичный товар
  72.     LEFT JOIN incomes_attributes AS ia ON ia.products_attributes_id = opn.products_attributes_id and opt.is_global_sale = 0
  73.     -- Складская акция
  74.     LEFT JOIN orders_products_stock_binds AS opsb_x ON opsb_x.orders_products_id = opn.id AND c.categories_types_id IN (2, 3)
  75.  
  76.     LEFT JOIN orders_products_losses AS opl ON opn.id = opl.object_id and opl.entities_id = 33
  77.    
  78.     LEFT JOIN products_prices AS pp ON pp.products_attributes_id = opn.products_attributes_id
  79.    
  80.     LEFT JOIN orders_products_undelivered AS opu ON opu.orders_products_id = opn.id AND opu.is_deleted = 0
  81.    
  82.     -- Товары с coolprice
  83.    
  84.     join orders as o on o.orders_id = opn.orders_id
  85.     LEFT JOIN customers as cus on cus.customers_id = o.customers_id
  86.    
  87.     LEFT JOIN fulfilments_income_packages AS fip ON fip.orders_products_id = opn.id
  88.     LEFT JOIN fulfilments_outgoing_packages as fop on fop.fulfilments_outgoing_packages_id = fip.fulfilments_outgoing_packages_id and fop.fulfilments_id = 3
  89.    
  90. WHERE opsb_x.orders_products_stock_bind_id IS NULL
  91.     AND ia.incomes_attributes_id IS NULL
  92.     AND fop.fulfilments_outgoing_packages_id IS NULL -- is_turkish
  93. ;
  94.  
  95. CREATE OR REPLACE ALGORITHM = MERGE VIEW orders_products_incomes_view_1c AS
  96. -- EXPLAIN
  97. -- Товары по предпоставке
  98. SELECT
  99.   opn.id AS id
  100. , NULL AS id_old -- Только для складских акций и перепродажи
  101. , opn.orders_id AS orders_id
  102. , opn.is_deleted AS is_deleted
  103. , opn.in_supply AS in_supply
  104. , IF(iis.incomes_items_sold_id IS NULL, 0, 1) AS in_stock
  105. , opn.is_return AS is_return
  106. , IF(opl.object_id IS NOT NULL AND opl.orders_products_losses_status = 1, 1, 0) AS is_lost
  107.   -- 199 - Недостача по заказу ,200, 201 - недостача по ТОРГ-12
  108. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opd.defects_binds_id IS NULL, IF(ia.incomes_id IS NULL,IF(iis.incomes_items_sold_id IS NULL, 0, 1), 0), 1)) AS is_stock
  109. , IF(opu.orders_products_id IS NULL, 0, 1) AS is_undelivered
  110. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opu.orders_products_id IS NULL, IF(opd.defects_binds_id IS NULL, IF(iis.incomes_items_sold_id IS NULL, 0, 1), 1), 0)) AS is_sold
  111. , IF(opd.defects_binds_id IN (199,200,201),1, 0) AS is_shortage
  112. , IF(opd.defects_binds_id IS NULL, 0, IF(opd.defects_binds_id IN (199,200,201), 0, IF(IFNULL(dm.defects_mistakes_status, 2) = 2,1,0))) AS is_defects
  113. , IF(opd.defects_binds_id IS NULL, IF(iis.incomes_items_sold_id IS NULL, 0, 1), 1) AS is_marking
  114. , IF(IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defects_binds_id, NULL) AS defects_binds_id
  115. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defect_source, NULL) AS defect_source
  116. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,d.defects_name, NULL) AS defects_name
  117. , opn.products_id AS products_id
  118. , opn.products_id AS current_products_id
  119. , opn.products_attributes_id AS products_attributes_id
  120. , opn.products_attributes_id AS current_products_attributes_id
  121. , opn.products_price AS products_price
  122. , ia.price_purchase AS products_price_purchase
  123. , ia.vat AS products_price_vat
  124. , opn.products_categories_id AS categories_id
  125. , opn.products_categories_id AS current_categories_id
  126. , p.entities_types_id
  127. , ia.incomes_attributes_id -- Статичный товар
  128. , ia.incomes_id -- Поставка статичного товара
  129.  
  130. , opn.orders_products_id AS orders_products_id
  131. , opn.INDEX
  132.  
  133. , IFNULL(opt.noncash,0) AS noncash
  134. , IFNULL(opt.credit,0) AS credit
  135. , IFNULL(opt.discount,0) AS discount
  136. , IFNULL(opt.compensation,0) AS compensation
  137. , IFNULL(opt.shipping,0) AS shipping
  138. , IFNULL(opt.shipping_original,0) AS shipping_original
  139. , IFNULL(opt.shipping_empty,0) AS shipping_empty
  140. , IFNULL(opt.service_cost,0) AS service_cost
  141. , IFNULL(opt.is_global_sale, 0) AS is_global_sale
  142.  
  143. , IF(fop.fulfilments_outgoing_packages_id is null,0,1) AS is_turkish
  144.  
  145. , IFNULL(sc.agency_contract, 'N') = 'Y' AS is_agency
  146. , i.suppliers_id AS suppliers_id
  147. , i.suppliers_contracts_id AS suppliers_contracts_id
  148. , opn.op_date_added AS date_added
  149. , opn.date_deleted AS date_deleted
  150. , opn.last_date_update AS last_date_update
  151.  
  152. FROM orders_products_new AS opn
  153.     JOIN products AS p ON p.products_id = opn.products_id AND p.entities_types_id = 47 -- Статичный товар
  154.     LEFT JOIN orders_products_total AS opt ON opt.orders_products_id = opn.id
  155.     LEFT JOIN categories AS c ON opn.products_categories_id = c.categories_id
  156.  
  157.     -- Дефекты
  158.     LEFT JOIN orders_products_defects AS opd ON opd.orders_products_id = opn.id AND opd.is_deleted = 'N'
  159.     LEFT JOIN defects_mistakes AS dm ON opd.orders_products_defects_id = dm.orders_products_defects_id
  160.     LEFT JOIN defects_binds AS db ON db.defects_binds_id = opd.defects_binds_id
  161.     LEFT JOIN defects AS d ON db.defects_id = d.defects_id
  162.     -- Статичный товар
  163.     JOIN orders_products_to_incomes_attributes AS optia ON optia.orders_products_id = opn.id
  164.     JOIN incomes_attributes AS ia ON ia.incomes_attributes_id = optia.incomes_attributes_id
  165.     JOIN incomes AS i ON i.incomes_id = ia.incomes_id
  166.     JOIN suppliers_contracts AS sc ON sc.suppliers_contracts_id = i.suppliers_contracts_id
  167.  
  168.     LEFT JOIN incomes_items_sold AS iis ON iis.orders_products_id = opn.id AND iis.was_in_order = 1
  169.    
  170.     LEFT JOIN orders_products_stock_binds AS opsb_x ON opsb_x.orders_products_id = opn.id AND c.categories_types_id IN(2,3)
  171.  
  172.     LEFT JOIN orders_products_losses AS opl ON opn.id = opl.object_id and opl.entities_id = 46
  173.    
  174.     LEFT JOIN products_prices AS pp ON pp.products_attributes_id = opn.products_attributes_id
  175.    
  176.     LEFT JOIN orders_products_undelivered AS opu ON opu.orders_products_id = opn.id AND opu.is_deleted = 0
  177.    
  178.     LEFT JOIN fulfilments_income_packages AS fip ON fip.orders_products_id = opn.id
  179.     LEFT JOIN fulfilments_outgoing_packages as fop on fop.fulfilments_outgoing_packages_id = fip.fulfilments_outgoing_packages_id and fop.fulfilments_id = 3
  180.  
  181. WHERE opsb_x.orders_products_stock_bind_id IS NULL
  182.     AND fop.fulfilments_outgoing_packages_id IS NULL -- is_turkish
  183. ;
  184.  
  185. CREATE OR REPLACE ALGORITHM = MERGE VIEW orders_products_stock_view_1c AS
  186. -- EXPLAIN
  187. -- Товары по акции
  188. SELECT
  189.  opn.id AS id
  190. , opn_1.id AS id_old
  191. , opn.orders_id AS orders_id
  192. , opn.is_deleted AS is_deleted
  193. , opn.in_supply AS in_supply
  194. , opn.in_stock AS in_stock
  195. , opn.is_return AS is_return
  196. , IF(opl.object_id IS NOT NULL AND opl.orders_products_losses_status = 1, 1, 0) AS is_lost
  197.  -- 199 - Недостача по заказу ,200, 201 - недостача по ТОРГ-12
  198. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opd.defects_binds_id IS NULL, opn.in_stock, 1)) AS is_stock
  199. , IF(opu.orders_products_id IS NULL, 0, 1) AS is_undelivered
  200. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opu.orders_products_id IS NULL, IF(opd.defects_binds_id IS NULL, opn.in_stock, 1), 0)) AS is_sold
  201. , IF(opd.defects_binds_id IN (199,200,201),1, 0) AS is_shortage
  202. , IF(opd.defects_binds_id IS NULL, 0, IF(opd.defects_binds_id IN (199,200,201), 0, IF(IFNULL(dm.defects_mistakes_status, 2) = 2,1,0))) AS is_defects
  203. , IF(opd.defects_binds_id IS NULL, opn.in_stock, 1) AS is_marking
  204. , IF(IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defects_binds_id, NULL) AS defects_binds_id
  205. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defect_source, NULL) AS defect_source
  206. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,d.defects_name, NULL) AS defects_name
  207. , opn_1.products_id AS products_id
  208. , opn.products_id AS current_products_id
  209. , opn_1.products_attributes_id AS products_attributes_id
  210. , opn.products_attributes_id AS current_products_attributes_id
  211. , opn.products_price AS products_price
  212. , pp.products_purchase_price AS products_price_purchase
  213. , pp.products_VAT AS products_price_vat
  214. , opn_1.products_categories_id AS products_categories_id
  215. , opn.products_categories_id AS categories_id
  216.  
  217. , p.entities_types_id
  218. , NULL AS incomes_attributes_id -- Статичный товар
  219. , NULL AS incomes_id -- Поставка статичного товара
  220. , opn.orders_products_id AS orders_products_id
  221. , opn.INDEX
  222.  
  223. , IFNULL(opt.noncash,0)             AS noncash
  224. , IFNULL(opt.credit,0)              AS credit
  225. , IFNULL(opt.discount,0)            AS discount
  226. , IFNULL(opt.compensation,0)        AS compensation
  227. , IFNULL(opt.shipping,0)            AS shipping
  228. , IFNULL(opt.shipping_original,0) AS shipping_original
  229. , IFNULL(opt.shipping_empty,0)  AS shipping_empty
  230. , IFNULL(opt.service_cost,0)        AS service_cost
  231. , IFNULL(opt.is_global_sale, 0)     AS is_global_sale
  232.  
  233. -- , IF(fop.fulfilments_outgoing_packages_id is null,0,1) AS is_turkish
  234.  
  235. , IFNULL(sc.agency_contract, 'N') = 'Y' AS is_agency
  236. , c.suppliers_id                                 AS suppliers_id
  237. , c.suppliers_contracts_id               AS suppliers_contracts_id
  238.  
  239. , opn.op_date_added AS date_added
  240. , opn.date_deleted AS date_deleted
  241. , opn.last_date_update AS last_date_update
  242.  
  243. FROM orders_products_new opn
  244.     JOIN products AS p ON p.products_id = opn.products_id AND p.entities_types_id = 46 -- Обычный товар
  245.     LEFT JOIN orders_products_total AS opt ON opt.orders_products_id = opn.id
  246.     JOIN categories AS cc ON opn.products_categories_id = cc.categories_id
  247.     -- Дефекты
  248.     LEFT JOIN orders_products_defects AS opd ON opd.orders_products_id = opn.id AND opd.is_deleted = 'N'
  249.     LEFT JOIN defects_mistakes AS dm ON opd.orders_products_defects_id = dm.orders_products_defects_id
  250.     LEFT JOIN defects_binds AS db ON db.defects_binds_id = opd.defects_binds_id
  251.     LEFT JOIN defects AS d ON db.defects_id = d.defects_id
  252.     -- Складская акция
  253.     JOIN orders_products_stock_binds AS opsb_x ON opsb_x.orders_products_id = opn.id  AND cc.categories_types_id IN(2,3)
  254.     JOIN orders_products_stock_binds AS opsb_1 ON opsb_1.orders_products_stock_bind_id = opsb_x.orders_products_stock_bind_min_id
  255.     JOIN orders_products_new AS opn_1 ON opn_1.id = opsb_1.old_orders_products_id
  256.     JOIN categories AS c ON opn_1.products_categories_id = c.categories_id
  257.     LEFT JOIN suppliers_contracts AS sc ON sc.suppliers_contracts_id = c.suppliers_contracts_id
  258.     LEFT JOIN products_prices AS pp ON pp.products_attributes_id = opn_1.products_attributes_id
  259.     LEFT JOIN orders_products_losses AS opl ON opn.id = opl.object_id
  260.     LEFT JOIN orders_products_undelivered AS opu ON opu.orders_products_id = opn.id AND opu.is_deleted = 0
  261.     LEFT JOIN fulfilments_income_packages AS fip ON fip.orders_products_id = opn.id
  262.     LEFT JOIN fulfilments_outgoing_packages as fop on fop.fulfilments_outgoing_packages_id = fip.fulfilments_outgoing_packages_id and fop.fulfilments_id = 3
  263.    
  264. WHERE fop.fulfilments_outgoing_packages_id IS NULL -- is_turkish
  265. ;
  266.  
  267. CREATE OR REPLACE ALGORITHM = MERGE VIEW orders_products_view_1c AS
  268. -- explain
  269. SELECT
  270.   opn.id AS id
  271. , opn_1.id AS id_old
  272. , opn.orders_id AS orders_id
  273. , opn.is_deleted AS is_deleted
  274. , opn.in_supply AS in_supply
  275. , IF(i.incomes_id IS NULL, opn.in_stock, IF(iis.incomes_items_sold_id IS NULL, 0, 1)) AS in_stock
  276. , opn.is_return AS is_return
  277. , IF(opl.object_id IS NOT NULL AND opl.orders_products_losses_status = 1, 1, 0) AS is_lost
  278.   -- 199 - Недостача по заказу ,200, 201 - недостача по ТОРГ-12
  279. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opd.defects_binds_id IS NULL, IF(ia.incomes_id IS NULL,opn.in_stock, 0), 1)) AS is_stock
  280. , IF(opu.orders_products_id IS NULL, 0, 1) AS is_undelivered
  281. , IF(opd.defects_binds_id IN (199,200,201),0, IF(opu.orders_products_id IS NULL, IF(opd.defects_binds_id IS NULL, IF(i.incomes_id IS NULL, opn.in_stock, IF(iis.incomes_items_sold_id IS NULL, 0, 1)), 1), 0)) AS is_sold
  282. , IF(opd.defects_binds_id IN (199,200,201),1, 0) AS is_shortage
  283. , IF(opd.defects_binds_id IS NULL, 0, IF(opd.defects_binds_id IN (199,200,201), 0, IF(IFNULL(dm.defects_mistakes_status, 2) = 2,1,0))) AS is_defects
  284. , IF(opd.defects_binds_id IS NULL, IF(i.incomes_id IS NULL, opn.in_stock, IF(iis.incomes_items_sold_id IS NULL, 0, 1)), 1) AS is_marking
  285. , IF(IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defects_binds_id, NULL) AS defects_binds_id
  286. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,opd.defect_source, NULL) AS defect_source
  287. , IF(opd.defects_binds_id IS NOT NULL AND IFNULL(dm.defects_mistakes_status, 2) = 2,d.defects_name, NULL) AS defects_name
  288. , IFNULL(opn_1.products_id,opn.products_id) AS products_id
  289. , opn.products_id AS current_products_id
  290. , IFNULL(opn_1.products_attributes_id,opn.products_attributes_id) AS products_attributes_id
  291. , opn.products_attributes_id AS current_products_attributes_id
  292. , opn.products_price AS products_price
  293. , IF(i.incomes_id IS NULL, pp.products_purchase_price, ia.price_purchase) AS products_price_purchase
  294. , IF(i.incomes_id IS NULL, pp.products_VAT, ia.vat) AS products_price_vat
  295. , IFNULL(opn_1.products_categories_id,opn.products_categories_id) AS categories_id
  296. , opn.products_categories_id AS current_categories_id
  297. , ia.incomes_attributes_id -- Статичный товар
  298. , ia.incomes_id -- Поставка статичного товара
  299. , opn.orders_products_id AS orders_products_id
  300. , opn.INDEX
  301.  
  302. , IFNULL(opt.noncash,0) AS noncash
  303. , IFNULL(opt.credit,0) AS credit
  304. , IFNULL(opt.discount,0) AS discount
  305. , IFNULL(opt.compensation,0) AS compensation
  306. , IFNULL(opt.shipping,0) AS shipping
  307. , IFNULL(opt.shipping_original,0) AS shipping_original
  308. , IFNULL(opt.shipping_empty,0) AS shipping_empty
  309. , IFNULL(opt.service_cost,0) AS service_cost
  310. , IFNULL(opt.is_global_sale, 0) AS is_global_sale
  311.  
  312. , IF(ia.incomes_id IS NULL, IFNULL(csc.agency_contract, 'N'), IFNULL(isc.agency_contract, 'N')) = 'Y' AS is_agency
  313. , IF(i.incomes_id IS NULL, c.suppliers_id,  i.suppliers_id) AS suppliers_id
  314. , IF(i.incomes_id IS NULL, c.suppliers_contracts_id, i.suppliers_contracts_id) AS suppliers_contracts_id
  315. -- , IF(fop.fulfilments_outgoing_packages_id is null,0,1) AS is_turkish
  316. , opn.op_date_added AS date_added
  317. , opn.date_deleted AS date_deleted
  318. , opn.last_date_update AS last_date_update
  319.  
  320. , IFNULL(cus.sites_id,1) as sites_id
  321. FROM orders_products_new AS opn
  322.     LEFT JOIN orders_products_total AS opt ON opt.orders_products_id = opn.id
  323.     LEFT JOIN categories AS c ON opn.products_categories_id = c.categories_id
  324.     LEFT JOIN orders_products_defects AS opd ON opd.orders_products_id = opn.id AND opd.is_deleted = 'N'
  325.     LEFT JOIN defects_mistakes AS dm ON opd.orders_products_defects_id = dm.orders_products_defects_id
  326.     LEFT JOIN defects_binds AS db ON db.defects_binds_id = opd.defects_binds_id
  327.     LEFT JOIN defects AS d ON db.defects_id = d.defects_id
  328.    
  329.     -- Статичный товар
  330.     LEFT JOIN orders_products_to_incomes_attributes AS optia ON optia.orders_products_id = opn.id
  331.     LEFT JOIN incomes_attributes AS ia ON ia.incomes_attributes_id = optia.incomes_attributes_id
  332.     LEFT JOIN incomes AS i ON i.incomes_id = ia.incomes_id
  333.     LEFT JOIN suppliers_contracts AS sc ON sc.suppliers_contracts_id = i.suppliers_contracts_id
  334.     LEFT JOIN incomes_items_sold AS iis ON iis.orders_products_id = opn.id AND iis.was_in_order = 1
  335.    
  336.     LEFT JOIN orders_products_stock_binds AS opsb_x ON opsb_x.orders_products_id = opn.id AND c.categories_types_id IN(2, 3)
  337.     LEFT JOIN orders_products_stock_binds AS opsb_1 ON opsb_1.orders_products_stock_bind_id = opsb_x.orders_products_stock_bind_min_id
  338.     LEFT JOIN orders_products_new AS opn_1 ON opn_1.id = opsb_1.old_orders_products_id
  339.     LEFT JOIN orders_products_losses AS opl ON opn.id = opl.object_id
  340.     LEFT JOIN categories AS cc ON IFNULL(opn_1.products_categories_id,opn.products_categories_id) = cc.categories_id
  341.     LEFT JOIN suppliers_contracts AS isc ON isc.suppliers_contracts_id = i.suppliers_contracts_id
  342.     LEFT JOIN suppliers_contracts AS csc ON csc.suppliers_contracts_id = cc.suppliers_contracts_id
  343.    
  344.     LEFT JOIN products_prices AS pp ON pp.products_attributes_id = opn.products_attributes_id
  345.  
  346.     LEFT JOIN orders_products_undelivered AS opu ON opu.orders_products_id = opn.id AND opu.is_deleted = 0
  347.    
  348.     join orders as o on o.orders_id = opn.orders_id
  349.     LEFT JOIN customers as cus on cus.customers_id = o.customers_id
  350.    
  351.     LEFT JOIN fulfilments_income_packages AS fip ON fip.orders_products_id = opn.id
  352.     LEFT JOIN fulfilments_outgoing_packages as fop on fop.fulfilments_outgoing_packages_id = fip.fulfilments_outgoing_packages_id and fop.fulfilments_id = 3
  353. WHERE fop.fulfilments_outgoing_packages_id IS NULL -- is_turkish
  354. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement