За этим очень трудно следовать.
Некоторые предложения ....
Попробуйте сделать это в выражении sql
Возможно, вывозможность просто использовать оператор GROUP для суммирования всех этих значений.Что-то вроде ...
select productindex
, datepart('yyyy', datecolumn) as year
, datepart('mm', datecolumn) as month
, sum(valcolumn) as valcolumnsum
from productinfo
group by productindex, datepart('yyyy', datecolumn), datepart('mm', datecolumn)
Если не все месяцы или продукты действительно находятся в возвращенном запросе, это нормально.Вы по-прежнему можете просматривать продукты и месяцы спустя.
Не используйте оценку
Насколько я понимаю, CF компилируется буквально на лету, что очень медленно.Если вам нужно динамически ссылаться на имя переменной, используйте область и скобки.Если вы на самом деле сохраняете операторы для последующей оценки, возможно, есть альтернативы
Не использовать теги шрифта
Я не использовал тег шрифта, вероятно, в последнем6 лет.Если вы не работаете с каким-либо устаревшим кодом, зависящим от него, тег шрифта не должен использоваться.