Access 2007将事务表转换为摘要

时间:2013-01-15 07:20:44

标签: sql ms-access-2007

我在Access 2007中有一个事务样式表。例如

ID Start Date   End Date    Type        Sub Type
1  1/01/2012    15/02/2012  Supermarket Bread
1  16/02/2012   20/03/2012  Supermarket Milk 
1  21/03/2012   30/09/2012  Supermarket Cheese
1  1/11/2012    15/11/2013  Hardware    Nails

我想要做的就是把它变成这个:

ID Start Date   End Date    Type        
1  1/01/2012    30/09/2012  Supermarket
1  1/11/2012    15/11/2013  Hardware

每个ID的单个记录,其中包含从第一个“超市”记录到最后一个“超市”记录的开始日期。

如果可以在Access中使用,请感谢任何建议/帮助。

1 个答案:

答案 0 :(得分:1)

您似乎想要一个按IDType分组的汇总查询。然后,您可以使用Min()Max()来检索每个组中最早的Start Date和最新的End Date

SELECT
    ID,
    [Type],
    Min([Start Date]) AS start_date,
    Max([End Date]) AS end_date
FROM YourTable
GROUP BY
    ID,
    [Type];