2

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 ごとに 1 つのレコード。

Access でこれが可能な場合は、提案やヘルプをいただければ幸いです。

4

1 に答える 1

1

IDとでグループ化する集計クエリが必要なようですType。その後、 と を使用Min()して、各グループ内の最も古いものと最新Max()のものを取得できます。Start DateEnd Date

SELECT
    ID,
    [Type],
    Min([Start Date]) AS start_date,
    Max([End Date]) AS end_date
FROM YourTable
GROUP BY
    ID,
    [Type];
于 2013-01-15T08:17:20.590 に答える