Я читаю курс развития 3, и в какой-то момент эти обсуждения возникают на месте - оптимизируйте связь с базой данных с помощью списка полей.Оптимизация связи с базой данных с помощью Fieldlist
Ex:
while select AmountCurCredit from ledgerJournalTrans
{
amountCurCredit += ledgerTrans.AmountCurCredit;
}
Я понимаю это, мы выбираем только поле AmountCurCredit и не другие. Поэтому, если мы попытаемся подвести итог AmountCurDebit, в результате получится 0.
Хорошо, но что об этом:
while select recId from inventTable
join qty from inventTrans
where inventTrans.itemId == inventTable.itemId
{
qty += inventTrans.qty;
}
Itemid не является частью оператора выбора. Как он получает ценность? Это потому, что он определен как индекс для таблиц InventTable и InventTrans?
Я имею в виду, мы не должны использовать:
while select ItemId from inventTable
join qty, ItemId from inventTrans
where inventTrans.ItemId == inventTable.ItemId
{
qty += inventTrans.qty;
}
Ой, спасибо много для вашего прямого объяснения и дополнительных образцов. Понял! –