首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据期间和年份对SQL中最近6个月的销售额进行平均计算?

如何根据期间和年份对SQL中最近6个月的销售额进行平均计算?
EN

Stack Overflow用户
提问于 2017-08-09 01:41:38
回答 2查看 296关注 0票数 1

如何在SQL中计算最近6个月销售额的平均值?

下面是我的表和字段:

代码语言:javascript
复制
IM_ItemWhseHistoryByPeriod.FISCALCALPERIOD,
IM_ItemWhseHistoryByPeriod.FISCALCALYEAR, 

我需要对这些字段求平均值

代码语言:javascript
复制
IM_ItemWhseHistoryByPeriod.DOLLARSSOLD, 
IM_ItemWhseHistoryByPeriod.QUANTITYSOLD,

我最难的部分是理解如何计算过去6个月的平均值,即。Fsicalcal期2-6(2017财年内)。

我希望得到一些关于SQL命令文本应该是什么样子的帮助,因为我对在UI之外操作SQL非常陌生。

Sample Data

我现有的SQL字符串:

代码语言:javascript
复制
SELECT IM_ItemWhseHistoryByPeriod.ITEMCODE,
IM_ItemWhseHistoryByPeriod.DOLLARSSOLD, 
IM_ItemWhseHistoryByPeriod.QUANTITYSOLD, 
IM_ItemWhseHistoryByPeriod.FISCALCALPERIOD, 
IM_ItemWhseHistoryByPeriod.FISCALCALYEAR
FROM MAS_AME.dbo.IM_ItemWhseHistoryByPeriod
IM_ItemWhseHistoryByPeriod

ScaisEdge Attempt #1

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-09 01:50:56

如果fiscalyear和fiscalperiod是数字,你可以使用

代码语言:javascript
复制
  select avg(IM_ItemWhseHistoryByPeriod.DOLLARSSOLD) , 
        avg(IM_ItemWhseHistoryByPeriod.QUANTITYSOLD) 
  from my_table 
  where IM_ItemWhseHistoryByPeriod.FISCALCALYEAR   = 2017
  and IM_ItemWhseHistoryByPeriod.FISCALCALPERIOD between 2 and 6 

或针对每个项目代码

代码语言:javascript
复制
  select itemcode, avg(IM_ItemWhseHistoryByPeriod.DOLLARSSOLD) , 
        avg(IM_ItemWhseHistoryByPeriod.QUANTITYSOLD) 
  from my_table 
  where IM_ItemWhseHistoryByPeriod.FISCALCALYEAR   = 2017
  and IM_ItemWhseHistoryByPeriod.FISCALCALPERIOD between 2 and 6 
  group by itemcode
票数 0
EN

Stack Overflow用户

发布于 2017-08-09 02:17:04

尝试以下解决方案,看看它是否适用于您:

代码语言:javascript
复制
select avg(DOLLARSSOLD) as AvgDollarSod, 
        avg(QUANTITYSOLD) as AvgQtySold
  from IM_ItemWhseHistoryByPeriod
  where FISCALCALYEAR   = '2017
  and FISCALCALPERIOD between 2 and 6 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45574798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档