MS Access SQL转换汇总数据透视表的值

区域9

我一直在阅读和深入研究SQL,现在我对此感到困惑。我有一个示例表是:

Date       Quantity       Type       Date_Entered
01/02/15   23             Orange     10/01/15
01/02/15   10             Red        10/01/15
01/02/15   18             Yellow     10/01/15
02/02/15   15             Yellow     10/01/15
02/02/15   19             Red        10/01/15
.          .              .          .
.          .              .          .

Date是预计销售的日历日期,Quantity是销售数量,Type是产品类型(可能会随类型的数量而变化),Date_Entered是将数据放入表中并给出预测的日期其他列。对于每个Date_Entered,都有日期范围(例如2015年全年)。对于每个日期,都有每种类型可用。

现在,我一直在尝试通过MS Access中的SQL查询来透视表(因为我正在Excel中使用它与宏一起使用)以获取如下表:

Date        Orange    Red    Yellow
01/02/15    3         2      5
02/02/15    0         -2     -1
03/02/15    8         -1     2
.           .         .      .
.           .         .      .

其中的值是特定日期从一个Date_Entered到另一个Date(例如,一周,一个月,一个季度的预计销售额变化)之间的销售数量之差。

到目前为止,我已经改进了以下内容:

TRANSFORM IIF(FIRST([Date_Entered]) > LAST([Date_Entered]), 
              FIRST([Quantity]) - LAST([Quantity]),
              LAST([Quantity]) - FIRST([Quantity]))
SELECT [Date] FROM Sales WHERE [Date_Entered] = #2015-01-10# OR #2015-01-20# 
GROUP BY [Date] ORDER BY [Date] PIVOT [Type]"

但是,FIRST()似乎只是带出零,因此上述内容并未提供正确的数字。我认为,我的问题是计算出表的值所需的汇总。希望有人能指出我正确的方向。

感谢您的任何答复。

罗恩·托南贝

我认为问题出在您的WHERE子句中。代替

WHERE [Date_Entered] = #2015-01-10# OR #2015-01-20# 

尝试

WHERE [Date_Entered] IN( #2015-01-10#, #2015-01-20# )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将MS Access中的数据透视表转换为SQL Server中的数据透视表

来自分类Dev

MS Access SQL错误

来自分类Dev

使用MS Access查询取消数据透视或转换数据

来自分类Dev

MS ACCESS交叉表数据

来自分类Dev

用于在 MS-Access 中透视数据的 SQL 查询

来自分类Dev

将MS Access计数和数据透视查询转换为SQL Server

来自分类Dev

MS Access日期转换错误

来自分类Dev

从MS Access转换为mySQL

来自分类Dev

MS Access中的临时表

来自分类Dev

MS Access表写入冲突

来自分类Dev

MS Access表写入冲突

来自分类Dev

MS Access SQL顺序更新

来自分类Dev

MS Access SQL插入查询

来自分类Dev

MS ACCESS SQL连接语法

来自分类Dev

MS Access SQL计算从多行

来自分类Dev

导出MS Access 2010 SQL

来自分类Dev

SQL MS Access 2013年

来自分类Dev

如何将计算字段添加到 MS Access 中的汇总数据

来自分类Dev

MS Access:选择表的最大列值

来自分类Dev

插入数据时,MS Access锁定表

来自分类Dev

将SQl查询转换为MS Access

来自分类Dev

将MS Access SQL转换为Oracle?

来自分类Dev

带通配符的SQL连接表(MS Access)

来自分类Dev

MS Access数据库SQL查询

来自分类Dev

如何在MS Access中创建数据透视表以避免对一种类型的记录使用空值?

来自分类Dev

从VBA SQL语法错误将MS EXCEL转换为MS ACCESS .accdb数据库

来自分类Dev

MS Access数据验证:子记录的总数不能超过父值

来自分类Dev

如何在MS Access中从数据透视表中进行选择

来自分类Dev

将PHP查询转换为MS Access