Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. SELECT date, segment, category, brand_id, brand, order_id, customer_id, statusid, status, SUM(profit) profit, SUM(revenue) revenue, SUM(count) qnt
  2. FROM(
  3. SELECT
  4. op.id,
  5. DATE(o.date_create) date,
  6. si.dok_izdelie_id izdelieid,
  7. dp.name_ru segment,
  8. IF(si.name_short IS NULL, "(Not_Set)", si.name_short) category,
  9. pa.art_num SKU,
  10. IF(in_price_for_1 = 0, op.out_price_for_1*0.3*count, IF(op.in_price_for_1/op.out_price_for_1 > 5,(op.out_price_for_1-pa.price_sredn)*op.count,(op.out_price_for_1-op.in_price_for_1)*op.count)) profit,
  11. -- есть старый баг, в котором цена закупки = 0, в таком случае профит считаю как 30% от ревеню
  12. op.in_price_for_1,
  13. op.out_price_for_1*op.count revenue,
  14. op.count,
  15. oc.order_id,
  16. os.id statusid,
  17. os.what status,
  18. o.customer_id,
  19. pa.brand_id,
  20. ba.NAME_BRANDS brand
  21. FROM
  22. yii_doc.orders o
  23. LEFT JOIN yii_doc.order_status os on os.id=o.order_status_id
  24. LEFT JOIN yii_doc.order_cars oc ON o.id = oc.order_id
  25. LEFT JOIN yii_doc.order_product op ON oc.id = op.car_id
  26. LEFT JOIN yii_doc.prices_all pa ON op.price_all_id = pa.id
  27. LEFT JOIN yii_doc.dok_ga dg ON pa.pa_ga_id = dg.GA_ID
  28. LEFT JOIN yii_doc.brand_all ba ON pa.brand_id = ba.id
  29. LEFT JOIN yii_doc.dok_razdel dr ON dg.parent_id = dr.id
  30. LEFT JOIN yii_doc.dok_izdelie di ON dr.parent_id = di.id
  31. LEFT JOIN yii_doc.dok_podrubrica dp ON dp.id=di.parent_id
  32. LEFT JOIN yii_doc.seo_izdelie si on di.id=si.dok_izdelie_id
  33. WHERE o.date_create BETWEEN "2019-01-01" and DATE_ADD(CURRENT_DATE(),INTERVAL -WEEKDAY(CURRENT_DATE()) day)
  34. AND op.active = 1 -- товар не отменен в чеке
  35. AND o.order_status_id NOT IN (1, 15)
  36. AND di.grand_parent_id=9
  37. GROUP BY op.id, date, category, si.name_short, dp.name_ru, pa.art_num, profit, op.in_price_for_1, revenue, op.count, oc.order_id, os.id, os.what, o.customer_id, pa.brand_id, ba.NAME_BRANDS
  38. ) raw
  39. GROUP BY date, segment, category, brand_id, brand, order_id, customer_id, statusid, status
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement