2011-01-07 2 views
0

У меня есть таблица с именем ITEMS, которая содержит четыре поля «TrainsactionID», «Date», «Item» и «Total». В этой таблице я обнаружил, что более одной записи имеет тот же TransactionID. Я хочу выбрать все записи таблицы ITEMS, и если у более чем одной записи есть тот же TransactionID, я хочу взять TransactionID с самым низким «Total». Например, рассмотрим эти записи:Exlude duplicate data Access Query

TId Date  Item Total 
111 1/1/2011 A  $200 
112 2/1/2011 B  $150 
111 1/1/2011 A  $120 
113 5/1/2011 N  $500 

Я хочу, чтобы мой результат запроса для возврата:

112 2/1/2011 B  $150 
111 1/1/2011 A  $120 
113 5/1/2011 N  $500 

т.е., он игнорирует первую запись, потому что есть еще одна сделка с тем же TID, но с более низкой общей стоимости ,

Пожалуйста, помогите,

ответ

2

Я думаю, что вы ищете:

SELECT MyTable.TId, MyTable.Date, 
     MyTable.Item, Min(MyTable.Total) AS MinOfTotal 
FROM MyTable 
GROUP BY MyTable.TId, MyTable.Date, MyTable.Item;