graffserg
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Уважаемый ww1ww!!  Пожалуйста, помогите разобраться. А) Имеется банк данных, состоящий из баз: 1. установочные данные (УД) - № поля - 0, название поля – системный номер; - № поля - 1, название поля – фамилия, тип поля - текстовый; - № поля - 2, название поля – девичья фамилия, тип поля - текстовый; - № поля - 3, название поля – имя, тип поля - текстовый; - № поля - 4, название поля – отчество, тип поля - текстовый; - № поля - 5, название поля – дата рождения, тип поля - дата; - № поля - 6, название поля – гражданство, тип поля - словарное; ……………… - № поля - 9, название поля – место рождения, тип поля – прямая ссылка, является сложным полем, ссылающемуся на базу «Адрес» (АД) и состоящий из: - № поля - 0, название поля – системный номер; - № поля - 1, название поля – Страна, тип поля - словарный; - № поля - 2, название поля – Область, тип поля - текстовый; - № поля - 3, название поля – Район, тип поля - текстовый; - № поля - 4, название поля – Населенный пункт, тип поля - текстовый; - № поля – 10 и 11, название полей – Адрес прописки и Адрес места жительства соответственно, тип поля – прямая ссылка, является сложным полем, ссылающемуся на базу «Адрес» (АД) и состоящие из: - № поля - 0, название поля – системный номер; - № поля - 1, название поля – Страна, тип поля - словарный; - № поля - 2, название поля – Область, тип поля - текстовый; - № поля - 3, название поля – Район, тип поля - текстовый; - № поля - 4, название поля – Населенный пункт, тип поля - текстовый; - № поля - 5, название поля – Улица, тип поля - текстовый; - № поля - 5, название поля – № дома, тип поля - текстовый; - № поля - 5, название поля – № квартиры, тип поля - текстовый; - № поля – 13, название полей – Место работы, должность, тип поля – прямая ссылка, является сложным полем, ссылающемуся на базу «Трудовая деятельность» (ТД) и состоящие из: - № поля - 0, название поля – системный номер; - № поля - 1, название поля – Наименование организации, тип поля - словарный; - № поля - 2, название поля – Должность, тип поля - текстовый; …………….. Б) Мне необходимо, С Вашей помощью, если есть возможность, создать статистический отчет, который: 1. Чтобы Фамилия, девичья фамилия, имя, отчество были объединены, к примеру Иванова (Петрова) Лариса Андреевна. 2. Чтобы Девичья фамилия, при ее наличии бралась в скобки, к примеру (Петрова). 3. Чтобы Адрес прописки и Адрес места жительства были объединены, на примере 1 пункта. 4. Чтобы Адрес места жительства, при его наличии брался в скобки, на примере 2 пункта В) Пробовал согласно Вашего примера, в посте выше, ни чего не получилось (если честно, то не очень разобрался и в конечном итоге запутался, что такое «ИН3_ОР» и т.д.): @n := CAT(УД9_АД,CAT(АД11_УД,(DECODE(АД1,0)<<" "<<DECODE(АД1,0)<<" "<<АД2<<" "<<АД3<<" "<<АД4<<"; "))) @m := CAT(ИН3_ОР,CAT(ОР15_АД,(DECODE(АД1,0)<<" "<<DECODE(АД1,0)<<" "<<АД2<<" "<<АД3<<" "<<АД4<<"; "))) @RET := @n<<@m @RET := DECODE(УД6,1) - если давать ссылку на гражданство так, то получается, а если на сложное поле Адрес, то нет, а просто на адрес, то в статистическом отчете появляются одни «0»   Уважаемый ww1ww!! У меня получилось с помощью данной формулы @RET := CONCAT(УД1, " ("<<УД2<<") ")<<(CONCAT(УД3, " "<<УД4)); соединить Фамилия, девичья фамилия, имя, отчество, причем () ставятся не зависимо от того, есть ли у человека Девичья фамилия или нет, к примеру: - если есть Девичья фамилия, то – Иванова (Петрова) Алла Васильевна - если отсутствует Девичья фамилия, то Иванова () Алла Васильевна или Петров () Егор Сергеевич. Подскажете, пожалуйста, какое условие нужно поставить, чтобы () появлялись, только тогда, когда у человека имеется Девичья фамилия? При попытке декодировать сложное поле, в частности Страна с помощью формулы @RET :=CAT(УД9_АД,CAT(АД11_УД,(DECODE(АД1, 0));); выдает сообщение, что «АД1» не известное выражение, типа (DECODE(АД1, 0) должно быть простым полем. Как быть в данной ситуации? | Всего записей: 7 | Зарегистр. 05-12-2013 | Отправлено: 16:21 18-02-2015 | Исправлено: graffserg, 18:29 18-02-2015 |
|