Получить сумму строки и столбца - PullRequest
0 голосов
/ 13 мая 2011

Пока я составил таблицу с продуктами и ее суммами, по месяцам, я новичок в этом, поэтому у меня есть ошибка: переменная total2_1_27 не определена. я не могу получить суммы продуктов по месяцам, я пока что нашел по строке, но не смог получить по столбцу ... так вот код: http://jsfiddle.net/Tskak/1/ я просто не могу понять, как мне определить эту общую сумму2, эту строку:

<cfset 'total2_#ddd_other#_#p_index#'=evaluate('total2_#ddd_other#_#p_index#') + #evaluate('alan2_#ddd_other#_#p_index#')#>

Пожалуйста, помогите! и всем спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Надеюсь, вы на SQL Server 2005 или выше.Я предполагаю, что вы находитесь на SQL Server из-за использования функции DATEPART.Я бы на самом деле решил вашу проблему, используя команду PIVOT в SQL Server, чтобы взять ваш список итогов по идентификатору продукта и месяцу и преобразовать их в столбцы в вашем CFQUERY.Это значительно уменьшит объем кода на странице, и если вы выполните суммирование в запросе, код должен уменьшиться до CFQUERY, а затем просто CFOUTPUT / CFLOOP вокруг таблицы.Это избавит от всех ваших списков и циклов в ваших списках.Сделаю эту страницу радостью для кода вместо головной боли, как сейчас.

0 голосов
/ 13 мая 2011

Не используйте оценку или помещайте имена переменных в кавычки в cfset, например <cfset 'blah_#x#' = foo>.

Вместо этого обращайтесь к переменным следующим образом:

<cfset variables['total2_#ddd_other#_#p_index#'] = variables['total2_#ddd_other#_#p_index#'] + variables['alan2_#ddd_other#_#p_index#']>

или

<cfset variables['total2_' & ddd_other & '_' & p_index] = variables['total2_' & ddd_other & '_' & p_index] + variables['alan2_' & ddd_other & '_' & p_index]>

Предполагается, что значение находится в области видимости переменных. Если бы он находился в области видимости сеанса, вы бы обратились к нему session['total2_' & ddd_other & '_' & p_index]. Также вы можете использовать + = в CF8 и CF9, так что это будет хорошо:

<cfset variables['total2_' & ddd_other & '_' & p_index] += variables['alan2_' & ddd_other & '_' & p_index]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...