2016-10-05 61 views
1

我们想通过使用PXFilteredProcessingJoin将此SQL转换为Acumatica中的BQL,我们该如何做到这一点?如何在Acumatica中使用BQL进行子查询

SELECT * FROM BAccount WHERE BAccount.BAccountID in (Select CQHRISTimekeepingBundyClock.Employee as 'BAccountID' from CQHRISTimekeepingBundyClock) 

回答

3

看起来你不需要Sub Select在这种情况下。 这里内部连接就够了。

PXSelectJoin<BAccount, 
InnerJoin<CQHRISTimekeepingBundyClock, On<BAccount.bAccountID, Equal<CQHRISTimekeepingBundyClock.employee>>>, 
Where<...>> 

至于子选择在一般情况下,你可以使用PXProjection属性或属性PXDBScalar做它在Acumatica。 检查ARInvoice或ARInvoiceWithDL DAC以供参考。

+0

我们可以在处理页面时使用它吗?我们希望在处理网格页面显示结果,并使用PXFilteredProcessingJoin。 – JeffreyDRL

+0

当然,只需用PXFilteredProcessingJoin替换PXSelectJoin –

相关问题