Показать сообщение отдельно
Старый 15.09.2014, 14:14   #1  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
Ошибка в запросе - Почему не работает??
Добрый день! Не получается написать правильно запрос - не понимаю почему вылазит ошибка. Подскажите пожалуйста?
Цитата:
select FirstOnly InventNonConformanceTable
join VendTrans
join InventDimInventTrans
join InventDimNonconformance
join InventTrans
join VendInvoiceTrans
join vendInvoiceJour
where inventNonConformanceTable.InventTransIdRef == InventTrans.InventTransId &&
inventDimNonConformance.inventDimId == inventNonConformanceTable.InventDimId &&
inventDimNonConformance.inventBatchId == inventDimInventTrans.inventBatchId &&
inventDimNonConformance.inventBatchId == inventTrans.inventDim().inventBatchId &&
inventTrans.InventTransId == vendInvoiceTrans.InventTransId &&
inventTrans.InvoiceId == vendInvoiceTrans.InvoiceId &&
vendInvoiceTrans.PurchID == vendInvoiceJour.PurchId &&
vendInvoiceTrans.InvoiceDate == vendInvoiceJour.InvoiceDate &&
vendInvoiceTrans.InvoiceId == vendInvoiceJour.InvoiceId &&
vendInvoiceTrans.numberSequenceGroup == vendInvoiceJour.numberSequenceGroup &&
vendInvoiceJour.LedgerVoucher == vendTrans.Voucher &&
vendInvoiceJour.InvoiceDate == vendTrans.TransDate &&
vendInvoiceJour.InvoiceAccount == vendTrans.AccountNum &&
vendTrans.RecId == this.RefRecId;
Выдает ошибку на стройку с применением метода inventTrans.inventDim(). Illegal use of WHERE expression.
Тогда как вот такой вариант вполне себе исполняется:
Цитата:
select inventNonConformanceTable
join inventDimNonConformance
where inventNonConformanceTable.InventTransIdRef == inventTrans.InventTransId &&
inventDimNonConformance.inventDimId == inventNonConformanceTable.InventDimId &&
inventDimNonConformance.inventBatchId == inventTrans.inventDim().inventBatchId;