请问,如何修改下面的sql语句,从而提高性能,具体sql如下

发布于 2022-09-11 19:07:08 字数 1013 浏览 31 评论 0

--本期应开票金额---耗时350/60 5.9分钟

SELECT T1.FAsstActID,
  SUM(T2.FRecievePayAmountLocal) AS BQYSAMOUNT
FROM T_AR_OtherBill T1
INNER JOIN T_AR_OtherBillentry  T2 ON T1.FID=T2.FParentID 
where  (to_char(T1.FBizDate,'YYYY-MM-DD') >= '2016-02-01' 
AND to_char(T1.FBizDate,'YYYY-MM-DD') <= '2019-04-03'  )
AND ( T1.FCurrencyID = '' OR null IS NULL  )
AND ( T1.FBillStatus =3 )
AND  ( T1.FCompanyID =  'sREAAAAAB9LM567U')
GROUP BY T1.FAsstActID 

下面一段是我根据上面一段优化后的sql,但是感觉不行,请问没有没有更好的优化?
--优化后

SELECT T1.FAsstActID,
SUM(T2.FRecievePayAmountLocal) AS BQYSAMOUNT
FROM (SELECT FAsstActID,FID 
     FROM  T_AR_OtherBill 
     WHERE (to_char(FBizDate,'YYYY-MM-DD') >= '2016-02-01' 
     AND to_char(FBizDate,'YYYY-MM-DD') <= '2019-04-03'  )
     AND ( FCurrencyID = '' OR null IS NULL  )
     AND ( FBillStatus =3 )
     AND  ( FCompanyID =  'sREAAAAAB9LM567U'  )
) T1 
INNER JOIN T_AR_OtherBillentry T2 ON T1.FID=T2.FParentID 
GROUP BY T1.FAsstActID 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文