Как можно подсчитать сумму всех CCK полей определеного типа нод

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 22 марта 2011 в 13:48

Юзер заполняет ноду...

заголовок
разные поля
и поле где нужно выбрать из селекта цифру - 100, 200, 300 и тд

сохраняет ноду.

во вьюхе выводятся все эти ноды.

как общуюю сумму подсчитать запросом к бд... (не используя views calc)

Комментарии

Аватар пользователя iNFerNo iNFerNo 22 марта 2011 в 14:05

на друпал орг нашел это но это чото не то

запрос SQL, чтобы подвести необходимые поля, а именно:

<?php
$node_field [ 0 ][ 'value' ] = db_result ( db_query ( "
SELECT SUM(field_general_journal_debit_value)
FROM content_type_general_journal
"
));
?>

The display format is left to its default as follows: Формат отображения остается по умолчанию следующим образом:

<?php
$display = $node_field_item [ 'value' ];
?>

Drop the PHP script opening and closing tags in the actual computed code text area. Drop PHP сценарий открытия и закрытия тегов в фактических вычисляется площадь текст кода.

Аватар пользователя iNFerNo iNFerNo 22 марта 2011 в 14:37

Гугл фигню выдает (ксти гуглил до создания поста тут).

нашел, но не пашет

<?php
$node_field_sum[0]['value'] = db_result (db_query ("SELECT SUM(field_sum) FROM content_type_payment"));
$display = $node_field_item [ 'value' ];
print  $display;
?>
Аватар пользователя vitg vitg 22 марта 2011 в 17:21

Скажи названия полей, по которому надо просуммировать.

Выведи сюда DESCRIBE content_type_*; где вместо * наименование твоего типа контента.

Вчера делал:

<pre>
<?php
$query = db_query("SELECT SUM(field_fact_price_value) as sum FROM content_type_platezh WHERE field_reference_doc_nid = %d", $data->nid);

$sum_obj = db_fetch_object($query);

if (isset($sum_obj->sum))
  echo $sum_obj->sum . ' руб.';  
else
  echo 'Сумм нет';

?>
</pre>

Соответственно, у меня установлен views_customfield, это поле типа кода php.

Думаю, твоя задача решается еще проще. Но для начала свой предполагаемый запрос протести в phpmyadmin, лучше в консоли mysql.

Аватар пользователя iNFerNo iNFerNo 22 марта 2011 в 21:29

"vitg" wrote:

Скажи названия полей, по которому надо просуммировать.

ну мне как бы надо в подвал вьюхи код запихнуть что бы считал суммы поля одного поля типа_материала_1

можно модуль виевс калк использовать но это не нравиться... под таблицами итоги...

Аватар пользователя iNFerNo iNFerNo 30 апреля 2012 в 19:12

вопрос еще актуальный.

есть список нод с сск полями числовыми котрые заполняет юзер. эти ноды по нодереференс связаны с другим типом нод.

так вот вьюху из первых нод выводим в типе других нод. и в это вьюхе нужно сумму посчитать поля числового.

Аватар пользователя iNFerNo iNFerNo 15 мая 2012 в 14:10

потом темизировать можно вьюху будет что бы убрать все не нужно. мне итог нужно поднять на верх например...