我在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中使用,请感谢任何建议/帮助。
答案 0 :(得分:1)
您似乎想要一个按ID
和Type
分组的汇总查询。然后,您可以使用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];