在MS Access 2010中进行分组时计算不同

时间:2016-07-09 13:37:54

标签: sql ms-access

我有一个销售数据库,我希望能够看到多年来在特定时间段内销售的产品,即看看在7月1日到7月15日期间过去10年中销售最多的是什么。问题是并非所有这些物品每年都有售,我需要能够获得平均售价。我能够在MySQL中计算不同的年份,但在迁移到Access后,我无法确定如何计算不同的数据,同时仍按单个产品进行分组。

相关字段是StockID(项目'唯一ID)和TransDate(我提取年份的日期时间)我在其他查询中尝试过与SELECT Count(*) FROM (SELECT DISTINCT YEAR(Transdate) from Sales)类似的内容但总是给出我是所有项目的计数(基本上是数据库中的年数),而不是每个项目的计数。

TL; DR我可以在整个数据库中计算不同的数据,这是无用的,也可以按StockID分组,而不计算明显不那么无用的数据。

1 个答案:

答案 0 :(得分:1)

似乎你正在寻找带有分组的选择..

 select  StockID, count(*) 
 from   (select distinct stockID, Year( Transdate) from  my_table )
 group  StockID