|
автор: FFFF (30.11.-1 в 00:00) |
|
| Абоненту оказываются услуги, с фиксированием даты услуги, в поле "DataUslugy".
Создаю запрос, куда входят поля "FIO", "Adres" и "DataUslugy".
Вопрос:
1. Как написать условие в поле "DataUslugy", чтобы в нем вывелась только последняя дата произведенной услуги.
2. Если услуга не оказывалась, то всеодно остальные поля должны отобразиться, то есть не зависимо от того оказывалась услуга или нет.
Например установлено новое оборудование, но услуги еще не оказывались, а следовательно в поле "DataUslugy" будет пусто.
Благодарю. | |
|
| |
|
автор: Explorer (30.11.-1 в 00:00) |
|
| Dmax or Dlast functions STATEMENT AS VARIANT"
dmax("DateOfServiceProvided";"tblProvidedServices";"[CustomerID]="& [SelectCriteria])
вернет последнюю (максимальную) дату услуги оказанной абоненту с CustomerID указанном как SelectCriteria | |
|
| |
|
автор: Serge_Gavrilov (30.11.-1 в 00:00) |
|
| Re: Условие запроса? (Access 2000) Explorer правильно сказал о DMax
SELECT *
FROM [ИмяТаблицы]
WHERE DataUslugy = DMax("DataUslugy","ИмяТаблицы","[Код]=" & [Код])
или
SELECT *
FROM [ИмяТаблицы]
WHERE DataUslugy=(SELECT Max(T.DataUslugy) As DU FROM [ИмяТаблицы] AS T WHERE T.[Код] = [ИмяТаблицы].[Код]); | |
|
| |