企业-出货.sql 1.6 KB

123456789101112131415161718192021
  1. with sa_salestarget as (
  2. select 0+CAST(sum(amount) AS CHAR) amount,point,sys_enterpriseid,year from(SELECT (t5.qty*t1.price) amount, QUARTER(t6.checkdate) point,ifnull(t6.sys_enterpriseid,0) sys_enterpriseid,YEAR(t6.checkdate) year
  3. FROM sa_orderitems t1
  4. inner join st_stockbill_items t5 ON t5.sa_orderitemsid = t1.sa_orderitemsid AND t5.siteid = t1.siteid
  5. inner join st_stockbill t6 ON t6.st_stockbillid = t5.st_stockbillid AND t6.siteid = t5.siteid
  6. WHERE YEAR (t6.checkdate)=$year$ and t2.sys_enterpriseid in $sys_enterpriseid$ AND t1.siteid=$siteid$ and t6.type='销售出库' and t6.rb=1) a
  7. GROUP BY point,sys_enterpriseid,year
  8. )
  9. SELECT DISTINCT m.year,
  10. m.sys_enterpriseid,
  11. ROUND((ifnull(m1.amount,0)+ ifnull(m2.amount,0)+ifnull(m3.amount,0)+ ifnull(m4.amount,0))/10000,$num$) as y1a,
  12. ROUND((ifnull(m1.amount,0))/10000,$num$) as s1a,
  13. ROUND((ifnull(m2.amount,0))/10000,$num$) as s2a,
  14. ROUND((ifnull(m3.amount,0))/10000,$num$) as s3a,
  15. ROUND((ifnull(m4.amount,0))/10000,$num$) as s4a
  16. from sa_salestarget m
  17. LEFT JOIN sa_salestarget m1 ON m1.year = m.year and m1.point = 1 and m.sys_enterpriseid = m1.sys_enterpriseid
  18. LEFT JOIN sa_salestarget m2 ON m2.year = m.year and m2.point = 2 and m.sys_enterpriseid = m2.sys_enterpriseid
  19. LEFT JOIN sa_salestarget m3 ON m3.year = m.year and m3.point = 3 and m.sys_enterpriseid = m3.sys_enterpriseid
  20. LEFT JOIN sa_salestarget m4 ON m4.year = m.year and m4.point = 4 and m.sys_enterpriseid = m4.sys_enterpriseid
  21. ORDER BY m.year desc