Цитата:
Изначально опубликовано sergy
dn
не совсем так. Нужно либо все проводки по лоту, если параметр receiptId пустой, т.е. == "", либо проводки по указанному не пустому receiptId, например == "ЗППР016000"
А я что по-твоему написал?
PHP код:
while select sum(qty) from inventTrans
index hint TransIdIdx
group by statusIssue,statusReceipt
where inventTrans.inventTransId == transId
&& ((receiptId == "") || (inventTrans.ReceiptId == receiptId))
если receiptId == "", то условие inventTrans.ReceiptId == receiptId не будет анализироваться,
а если receiptId != "", то как раз сработает условие inventTrans.ReceiptId == receiptId.
p.s. Вообще-то это стандартный прием в TSQL.