Показать сообщение отдельно
Старый 21.11.2018, 15:26   #1  
AzatGDC is offline
AzatGDC
Участник
 
27 / 14 (1) ++
Регистрация: 08.11.2018
указатели на таблицы и строки в таблице
Добрый день,

Помогите пожалуйста разобраться с одним нюансом в коде. Есть таблица журналов - JournalAzat и таблица строк - JournalStringsAzat. Есть функция которая при добавлении строки пересчитывет суммы полей sum(JournalStringsAzatCount), sum(JournalStringsAzatSum) и заносит их значения в таблицу журналов в соотвествующие поля. Функция выглдит так
PHP код:
public void CountFieldsJournalAzat()
{
    
JournalAzat             journalAzat;
    
JournalStringsAzat      journalStringsAzat;

    
select JournalIDAzatsum(JournalStringsAzatCount), sum(JournalStringsAzatSumfrom journalStringsAzat
       group by JournalIDAzat
        where this
.JournalIDAzat == journalStringsAzat.JournalIDAzat;


    
select forUpdate journalAzat
        where this
.JournalIDAzat == journalAzat.JournalIDAzat;

    
ttsBegin;
    
journalAzat.CountOfString   journalStringsAzat.JournalStringsAzatCount;
    
journalAzat.SumOfString     journalStringsAzat.JournalStringsAzatSum;
    
journalAzat.update();
    
ttsCommit;

не очень понятно следующее место
X++:
    select JournalIDAzat, sum(JournalStringsAzatCount), sum(JournalStringsAzatSum) from journalStringsAzat
       group by JournalIDAzat
        where this.JournalIDAzat == journalStringsAzat.JournalIDAzat;
this.JournalIDAzat - это указатель на строку которую я добавляю в данный момент времени в таблицу строк, верно?
journalStringsAzat.JournalIDAzat - а что тогда это? указатель на что?

Заранее спасибо за ответ.