Ограничить список сотрудников в NMBRS только несколькими компаниями

Я создаю отчет об отпуске по болезни на nmbrs.nl, используя Invantive SQL.

По умолчанию этот запрос извлекает данные по всем компаниям:

select *
from   employees emp
join   employeeabsence(emp.id)

Это занимает огромное количество времени, поскольку для каждой компании выполняется запрос SOAP, а также один запрос SOAP на каждого сотрудника для получения сведений об отсутствии.

Есть ли эффективный способ ограничить его несколькими компаниями вместо тысяч?


person Andrius V.    schedule 04.10.2017    source источник


Ответы (1)


Вы можете использовать оператор «использовать» или выбрать раздел, который на самом деле является компанией.

С use вы можете использовать такой запрос, как:

use select code from systempartitions@datadictionary where  lower(name) like '%companyname%' limit 10

для получения первых 10 компаний с определенным названием.

Также см. ответ на использование с псевдонимом о том, как указать псевдоним контейнера данных при выполнении распределенных запросов.

person Guido Leenders    schedule 04.10.2017