XQUERY для EMC XDB отдельные циклы for возвращают результаты

Для этой таблицы результаты отображаются вверху результатов. Для этой таблицы результаты отображаются в нижней части результатов.

Я пробовал несколько способов, соединение. Но при объединении чередуются записи таблицы1
записи таблицы2
записи таблицы1
записи таблицы2

Мне нужна
запись таблицы1
запись таблицы2
запись таблицы2
запись таблицы2

{
for $an in /db/table1/row
where  $an/ACCOUNT = "something"
return $an
}
{
for $a in /db/table2/row
where  $a/PAT_ACCT_NBR = "something"
return $a
}
results

$an here
$a here.

person Anthony    schedule 17.02.2021    source источник


Ответы (1)


Если я правильно вас понимаю, вы можете просто запросить таблицы по мере необходимости и объединить их, чтобы расположить их в нужном порядке:

let $table1 := //db/table1/row/ACCOUNT/[text() = 'something']
let $table2 := //db/table2/row/PAT_ACCT_NBR/[text() = 'something']
return ($table1, $table2)

Часть XPath — это просто предложение; используйте все, что работает для вас.

person wp78de    schedule 18.02.2021