Привет!
Вот твой SQL - запрос:
PHP код:
SELECT * FROM InventTrans
EXISTS JOIN * FROM SalesTable WHERE InventTrans.TransRefId = SalesTable.SalesId
EXISTS JOIN * FROM PurchTable WHERE InventTrans.TransRefId = PurchTable.PurchId
Если его написать на Х++, то вернется пустое множество.
А правильный запрос будет такой (на Х++). На TransType внимание не обращай - это не суть:
PHP код:
while select InventTrans
exists join salesTable
exists join purchTable
where (InventTrans.TransRefId == salesTable.SalesId && InventTrans.TransType == InventTransType::Sales)
|| ( InventTrans.TransRefId == purchTable.PurchId && InventTrans.TransType == InventTransType::Purch)
print InventTrans.ItemId;
...Но как "выразить" этот селект на языке QBDS - я затрудняюсь...