Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Условие запроса? (Access 2000)
 
 автор: 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.[Код] = [ИмяТаблицы].[Код]);

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList