Буду рад любым комментариям по данной теме. Так же если кто то будет делать свои чарты, даже экспериментальные так скажем для теста, выкладывайте их в данную тему. Это поможет новичкам получше освоить данную тему. Ведь нет ничего лучше примеров

db_convert('contacts.date_entered','date_format',array("'%Y-%m'"),array("'YYYY-MM'"))." as m, count(*) as con_count FROM contacts ";
$query .= " WHERE contacts.date_entered >= ".db_convert("'".'2011-01-01'."'",'datetime') .
" AND contacts.date_entered <= ".db_convert("'".'2013-01-01'."'",'datetime') .
" AND contacts.deleted=0";
'2011-01-01'."'",'datetime'
в код нужно вписывать с префиксом или без?
Формат даты должен быть таким как и в настройках профиля или без разницы?
$query = "SELECT count(id) as total, title, ".
stalin-ussr писал(а):а что бы посчитать сумму (деньги) что нужно использовать?
<?php
require_once('custom/include/Dashlets/DashletGenericStackedGroupByChart.php');
class MyDashlet extends DashletGenericStackedGroupByChart
{
protected $_seedName = 'aos_invoices';
protected $groupBy = array('total_amount','m');
protected function getDataset()
{
$returnArray = array();
global $db;
$query = "SELECT SUM(id) as total, total_amount, ".
db_convert('aos_invoices.date_entered','date_format',array("'%Y-%m'"),array("'YYYY-MM'"))." as m, SUM(*) as sum_invoices FROM aos_invoices ";
$query .= " WHERE aos_invoices.date_entered >= ".db_convert("'".'2011-01-01'."'",'datetime') .
" AND aos_invoices.date_entered <= ".db_convert("'".'2013-01-01'."'",'datetime') .
" AND aos_invoices.deleted=0";
$query .= " GROUP BY m,".
db_convert('aos_invoices.date_entered','date_format',array("'%Y-%m'"),array("'YYYY-MM'")) .
" ORDER BY total_amount";
$result = $db->query($query);
$row = $db->fetchByAssoc($result);
while ($row != null){
$returnArray[] = $row;
$row = $db->fetchByAssoc($result);
}
return $returnArray;
}
}
- Код: выделить все
SELECT SUM(id)
тоже самое, суммировать можно значения, в вашем случае по человечески это звучит как, просуммируй мне Васю, Петю, Колю, в общем всех. А должно звучать как просуммируй мне все доходы/расходы Васи, Пети и т.д. Mysql не поймет что вы от него хотите добиться данным действием, и как можно суммировать записи. Должен быть объявлен столбец по которому будет произведено суммирование.
- Код: выделить все
SUM(*) as sum_invoices
$GLOBALS['log']->fatal($query); //поставил fatal чтобы точно упал в логи, так как не знаю настроек вашего логирования.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1