Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. SET @date_A = '2019-09-01';
  2. SET @date_B = '2019-09-30';
  3.  
  4. SELECT razdel, pa_id, sku, brand, mask_for_id, char_name, char_unit_name, char_value, ceil(avg(price_torg)) price, round(avg(out_price_for_1),2) avg_price,
  5. count(distinct o_id) orders, sum(count) Qnt, round(sum(total_price),0) Revenue, round(sum(margin),0) Profit
  6. FROM
  7. (SELECT o.id o_id, op.id op_id, pa.id pa_id, ba.name_brands brand, dr.name_ru razdel,
  8. pm.mask_for_id,
  9. c.id char_id,
  10. ct_name.text char_name,
  11. ct_unit_name.text char_unit_name,
  12. ct.text char_value,
  13. pa.price_torg,
  14. cht.text sku,
  15. op.count,
  16. op.out_price_for_1,
  17. op.count*op.out_price_for_1 total_price,
  18. IF(in_price_for_1 = 0, op.out_price_for_1*0.3*count, (op.out_price_for_1-op.in_price_for_1)*op.count) margin
  19. FROM yii_doc.orders o
  20. LEFT JOIN yii_doc.order_cars oc ON o.id=oc.order_id
  21. LEFT JOIN yii_doc.order_product op ON oc.id=op.car_id
  22. LEFT JOIN yii_doc.prices_all pa ON op.price_all_id=pa.id
  23. LEFT JOIN yii_doc.brand_all ba ON pa.brand_id=ba.id
  24. LEFT JOIN yii_doc.dok_ga ga ON pa.pa_ga_id=ga.GA_ID
  25. LEFT JOIN yii_doc.dok_razdel dr on ga.parent_id=dr.id
  26. LEFT JOIN yii_doc.dok_izdelie di on dr.parent_id=di.id
  27. LEFT JOIN yii_doc.dok_podrubrica dp on di.parent_id=dp.id
  28. LEFT JOIN yii_doc.dok_razdel_template drt ON dr.id = drt.razdel_id
  29. LEFT JOIN yii_doc.char c ON drt.modifier = c.id
  30. LEFT JOIN yii_doc.char_text ct_name ON c.cha_name_id = ct_name.id
  31. LEFT JOIN yii_doc.char_text ct_unit_name ON c.cha_name_unit_id = ct_unit_name.id
  32. LEFT JOIN yii_doc.char_art ca ON (pa.id=ca.ca_pa_id and drt.modifier=ca.ca_char_id)
  33. LEFT JOIN yii_doc.char_text ct ON ca.ca_char_text_id=ct.id
  34. LEFT JOIN yii_doc.pa_mask pm on pa.id=pm.id
  35. left join yii_doc.char_art cha on pa.id=cha.ca_pa_id
  36. LEFT JOIN yii_doc.char ch on cha.ca_char_id=ch.id
  37. LEFT JOIN yii_doc.char_text cht on cha.ca_char_text_id=cht.id
  38. where date(o.date_create) between @date_A AND @date_B
  39. and o.order_status_id IN(5,14)
  40. and o.domain_id IN(2,3,4)
  41. and ga.parent_id NOT IN(521,562)
  42. and op.active=1
  43. and dr.active=1
  44. and dp.parent_id=9
  45. and ch.cha_type="t"
  46. group by o_id, op_id, pa_id, ba.name_ru, razdel
  47. order by o_id, op_id, pa_id) a
  48. group by razdel, pa_id, brand, mask_for_id, char_name, char_unit_name
  49. order by revenue DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement