Table1 ppt;
select firstonly ppt
order ItemCode, ItemRelation, AccountCode, AccountRelation where
(ppt.ItemCode == TableGroupAll::Table && ppt.ItemRelation == _itemId &&
ppt.AccountCode == TableGroupAll::Table && ppt.AccountRelation == _accountNum) ||
(ppt.ItemCode == TableGroupAll::Table && ppt.ItemRelation == _itemId &&
ppt.AccountCode == TableGroupAll::GroupId && ppt.AccountRelation == _accountGroup) ||
(ppt.ItemCode == TableGroupAll::Table && ppt.ItemRelation == _itemId &&
ppt.AccountCode == TableGroupAll::All && ppt.AccountRelation == '') ||
(ppt.ItemCode == TableGroupAll::GroupId && ppt.ItemRelation == _ItemGroup &&
ppt.AccountCode == TableGroupAll::Table && ppt.AccountRelation == _accountNum) ||
(ppt.ItemCode == TableGroupAll::GroupId && ppt.ItemRelation == _ItemGroup &&
ppt.AccountCode == TableGroupAll::GroupId && ppt.AccountRelation == _accountGroup) ||
(ppt.ItemCode == TableGroupAll::GroupId && ppt.ItemRelation == _ItemGroup &&
ppt.AccountCode == TableGroupAll::All && ppt.AccountRelation == '') ||
(ppt.ItemCode == TableGroupAll::All && ppt.ItemRelation == '' &&
ppt.AccountCode == TableGroupAll::Table && ppt.AccountRelation == _accountNum) ||
(ppt.ItemCode == TableGroupAll::All && ppt.ItemRelation == '' &&
ppt.AccountCode == TableGroupAll::GroupId && ppt.AccountRelation == _accountGroup) ||
(ppt.ItemCode == TableGroupAll::All && ppt.ItemRelation == '' &&
ppt.AccountCode == TableGroupAll::All && ppt.AccountRelation == '');
// Return table buffer if found, otherwise return 0 as the default
if (ppt.RecId)
{
// return result
}