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

Я создаю отчет о больничном на nmbrs.nl с помощью Invantive SQL.

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

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

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

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

1 ответ

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

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

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

чтобы найти первые 10 компаний с конкретным названием.

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

Другие вопросы по тегам