Ограничьте список сотрудников в 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 компаний с конкретным названием.
Также см. Ответ по использованию с псевдонимом о том, как также указать псевдоним контейнера данных при выполнении распределенных запросов.