Показать сообщение отдельно
Старый 03.09.2003, 06:38   #2  
Andrew Besedin is offline
Andrew Besedin
Участник
 
121 / 15 (1) ++
Регистрация: 25.01.2002
Привет!
Вот твой 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 - я затрудняюсь...
__________________
С уважением,
Андрей Беседин