|
|
|
| Добрый День! Подскажите, пожалуйста, возможно ли так решить задачу?
Задача в общем виде: определить квартал для даты.
В заполненной данными таблице есть поле "ДСтатус" с датой в формате dd.mm.yyyy.
Формат для квартала нужен такой: "1кварт_2007"
Решала так: создала справочную таблицу "Справочник_Квартал", в которой есть 2 поля:
Month и Qvart. Выглядит так:
Month Qvart
01.01.2007 1кварт_
01.02.2007 1 кварт_
01.03.2007 1 кварт_
и т.д.
Число и год введены от балды, они не нужны.
В исходной таблице создала вычисляемое поле "QvartСтатус" и использовала функции:
1 вариант
QvartСтатус: IIf((Month([ДСтатус]))=(Month([Справочник_Квартал].[Month]));[Справочник_Квартал].[Qvart] & Year([ДСтатус]);0)
2 вариант
QvartСтатус: IIf(((DatePart("m";[ДСтатус]))=(DatePart("m";[Справочник_Квартал].[Month])));(([Справочник_Квартал].[Qvart]) & (DatePart("y";([ДСтатус]))));0).
Во втором видимо есть лишние скобки, но запрос ее проглатывает.
Что-то не получается у меня ни первый вариант, ни второй. Вообще так можно сделать?
| |
|
| |
|
|
|
| Format([Дата];"q") вернет вам номер квартала, добавте к нему слово квартал через конкатенацию и год, и вся недолга | |
|
| |
|
|
|
| Спасибо, да все проще. Мне не встретилась эта функция. | |
|
| |