Показать сообщение отдельно
Старый 22.01.2004, 10:04   #7  
sassas
Гость
 
n/a
Wamr, прокомментируй, пож
Это первый код. Дает 8 групп

LedgerTable lt, myTable1, myTable2;
;
while select count(recid) from lt
group by AccountPlType
{
print strfmt('%1 %2',lt.AccountPlType,lt.RecId);
}


Это второй (твой) код, дает число 126

LedgerTable lt, myTable1, myTable2;
;

select count(RecId) from myTable1
notexists join myTable2
where myTable2.AccountPlType == myTable1.AccountPlType && myTable2.RecId > myTable1.RecId;

info(int2str(myTable1.RecId));

Нужно было: получить число 8