cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход

 
 
  ГлавнаяСправкаПоискВход  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Вывод данных (Прочитано 1 350 раз)
NaiDiN
Пользователь
**
Вне Форума



Сообщений: 19
Вывод данных
27.01.2021 :: 17:44:09
 
Здравствуйте, помогите направить в нужном направлении, суть такая - по формуле нужно отобрать студентов в возрасте от 25 до 50 (формула 1 ниже работает), а как узнать какое гражданство они имеют и подсчитать их через формулу?

ВП23 - возраст
ВП11 - поле должность
ВП13 - гражданство (словарное)

Формула 1
IF ((ВП23) >= (25)) & ((ВП23) <= (50)) & (SCOUT(UPPER (ВП11), "СТУДЕНТ" > 0) THEN (@RET:=1);

Формула 2
IF ((ВП23) >= (25)) & ((ВП23) <= (50)) & (SCOUT(UPPER (ВП11), "СТУДЕНТ" > 0) THEN (@RET:=DECODE (ВП13, 1));
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Вывод данных
Ответ #1 - 28.01.2021 :: 13:23:04
 
Используйте выдачу в статистический отчет.
Поле возраст использовать плохо. Надо использовать дату рождения. Возраст изменяется постоянно и может даже одновременно быть разным.
Например, по московскому времени человеку 18, а по дальневосточному уже 19.
Наверх
 
 
IP записан
 
NaiDiN
Пользователь
**
Вне Форума



Сообщений: 19
Re: Вывод данных
Ответ #2 - 29.01.2021 :: 10:20:40
 
Поле возраст фиксированное и не меняется т.к. у меня оно вычисляется по формуле за минусом от года поступления и года рождения. Тут все ОК.

Данная формула у меня используется в статистическом отчёте. Поставлена задача узнать сколько студентов за год поступило, разбить их по категориям (по полу, по возрасту), разбить их по гражданству, разбить их по проживанию.

Использование этой формулы в статистическом отчёте в таком исполнении помогает вывести результат с операцией СКЛЕИТЬ, но выдает только название страны, а мне нужно чтобы на против страны было и число т.е. сколько из этой страны человек. К стране загнать 1 и просуммировать, или другим способом.

IF ((ВП23) >= (25)) & ((ВП23) <= (50)) & (SCOUT(UPPER (ВП11), "СТУДЕНТ" > 0) THEN (@RET:=DECODE (ВП13, 1));

Наверх
 

IMG_20210129_091402.jpg (1846 KB | 86 )
IMG_20210129_091402.jpg
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Вывод данных
Ответ #3 - 29.01.2021 :: 13:38:11
 
Все это может быть реализовано в статотчетах и, скорее всего, без использования формул. Производить отбор студентов с возрастом и делать распределение по гражданству.
Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать