Как указано в заголовке, мне нужно запустить некоторый SQL в Access, который дает мне переменную 0/1 на основе трех критериев. Во-первых, новая переменная должна сравниваться со всеми одинаковыми значениями в столбце A. Во-вторых, он должен проверить, является ли значение в столбце B максимальным (в моем случае это не должно быть), и, в-третьих, он должен проверить, является ли значение столбца C самым большим (в моем случае это должно быть).
Обычно я бы запускал простой оператор IIf по столбцам одной строки, но здесь мне нужно сравнить все значения в столбце A, которые одинаковы, и посмотреть, есть ли «не самое большое» значение в comlum B с соответствующим «максимальным значением» в столбце C.
Я читал во многих обсуждениях, что вам нужно создать новый запрос для этой цели, но можно ли сделать это внутри запроса и получить новую переменную в столбце D, задав переменную 0/1?
Чтобы было совершенно ясно, мои данные выглядят примерно так:
A B C
10 4 12-04-2014
10 5 02-17-2015
10 7 08-11-2016
10 8 08-31-2016
10 6 09-05-2016
И были бы сотни тысяч строк, и где А было бы отлично от 10.
Таким образом, в этом случае только последняя строка получит значение 1 в столбце D, так как она имеет самую последнюю дату, но не является самым высоким значением в столбце B для значения идентификатора в столбце A.
Любая помощь высоко ценится!
- Отметка