成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

報表填坑經(jīng)驗(yàn)-營業(yè)額報表(+)

voidking / 1965人閱讀

摘要:今天在檢查報表接口的時候發(fā)現(xiàn)了一個非常大的,在同事的幫助下解決了,為了長記性,我就在這里對這個問題做一個詳細(xì)的描述剖析,以便以后可以快速解決同一類的問題。

今天在檢查報表接口的時候發(fā)現(xiàn)了一個非常大的bug,在同事的幫助下 解決了,為了長記性,我就在這里對這個問題做一個詳細(xì)的描述剖析,以便以后可以快速解決同一類的問題。
接口需求:
如下圖所示,在選取時間范圍之后,我需要點(diǎn)擊分別按照 天,月,年 來查看銷售額(總銷售額,退貨金額,減免金額,實(shí)際收入)

我的理解誤區(qū):
我剛開始寫這個接口的時候 想通過一些sql來獲取數(shù)據(jù)庫所有的數(shù)據(jù)(完成的訂單和退貨的訂單) 然后在java程序里面分別過來退貨訂單,然后通過計算 總銷售額-減免-退貨 = 實(shí)際營業(yè)額收入,后來發(fā)現(xiàn) 按天 月 年 來查詢的時候,
退貨的金額過濾不出來,這就導(dǎo)致了問題:

SELECT DATE_FORMAT(o.create_tm,"%Y-%m") as `period`,
     sum(o.price) as salesTotal,sum(o.price) as returnPrice,sum(o.prixx_redux) as      reduction,o.mode
    FROM
    `ordex` o
     WHERE (o.mode = 2 or o.mode= 1) 
     and o.pay = 1
      and o.shop_id = 10000xx
        and o.create_tm between "2015-12-12" and "2016-02-19"
        group by MONTH(o.create_tm)
    ORDER BY o.create_tm DESC
    

后來經(jīng)過討論,決定以下sql來解決這個問題:

   SELECT r.period ,salesTotal,reduction ,ifnull (returnPrice,0) as returnPrice , (salesTotal- (reduction+ ifnull (returnPrice,0))) as allin   from 
   (SELECT DATE_FORMAT(o.create_tm,"%Y-%m") as `period`,
     sum(o.price) as salesTotal,sum(o.price_reduce) as reduction
     FROM
    `order` o
     WHERE (o.mode = 2 or o.mode=1) 
     and o.pay = 1
       and o.shop_id = 10000xx
       and o.create_tm between "2015-01-12" and date_add("2016-02-19", INTERVAL 1 day)  
            group by MONTH(o.create_tm)
     ORDER BY o.create_tm DESC ) r
LEFT JOIN 
  (SELECT DATE_FORMAT(o.create_tm,"%Y-%m") as `period`,
    ifnull( sum(o.price),0) as returnPrice
    FROM
    `order` o
     WHERE o.mode = 2
     and o.pay = 1
      and o.shop_id = 10000xx
           and o.create_tm between "2015-01-12" and date_add("2016-02-19", INTERVAL 1 day)  
            group by MONTH(o.create_tm)
     ORDER BY o.create_tm DESC 
) r1
on r.period=r1.period

通過這樣的連接 可以把mode=2的數(shù)據(jù)多帶帶查出來 加入計算 已達(dá)計算的目的

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65510.html

相關(guān)文章

  • RPA-RPA是什么

    摘要:是什么機(jī)器人流程自動化是在人工智能和自動化技術(shù)的基礎(chǔ)上,依據(jù)預(yù)先錄制的腳本與現(xiàn)有用戶系統(tǒng)進(jìn)行交互并完成預(yù)期任務(wù)的技術(shù)。能做什么就是把目前系統(tǒng)建設(shè)還沒覆蓋到的需要手工處理的領(lǐng)域,通過模擬人工操作并自動回放實(shí)現(xiàn)自動化全覆蓋。RPA這項(xiàng)技術(shù)自2016年在國際上出現(xiàn),并于2017年被四大會計師事務(wù)所引入中國,目前已經(jīng)在很多行業(yè)有了成功應(yīng)用,并且因?yàn)榭旖菀娦У慕ㄔO(shè)模式得到諸多CIO、CTO的關(guān)注。01...

    ernest.wang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<