Row & cols SUM - PullRequest
       11

Row & cols SUM

0 голосов
/ 14 января 2010

У меня действительно сложный запрос (mysql + php), и я хотел бы знать, как проще всего суммировать столбцы и строки таблицы, кроме использования SUM (x).

Может быть, JavaScript может помочь. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 14 января 2010

Это запрос, я хочу суммировать столбцы и строки. (строки - это переменные «сваго» и «лаворо», упорядоченные для каждого месяца года, а столбцы - одинаковые значения за весь год)

$q = "SELECT DISTINCT DATE_FORMAT( TIMESTAMP,  '%m%Y' ) AS derp FROM main LIMIT 0 , 30";
$qq = mysql_query($q);

while($res = mysql_fetch_array($qq)) {

$where = $res['derp'];

$q = "SELECT timestamp, SUM(moto) + SUM(mary) AS svago, SUM(lavoro) + SUM(affitto) AS lavoro FROM main WHERE DATE_FORMAT(timestamp, '%m%Y') = $where";
0 голосов
/ 14 января 2010

Я бы посоветовал использовать функцию SUM () в MySQL. Единственная причина не использовать его, если у вас есть сложный подсчет на основе других значений. Тогда я бы сделал подсчет в PHP. Вот пример:

$result = mysql_query("... query here ...");
$cats = 0;
$dogs = 0;
while($row = mysql_fetch_array($result))
{
     if($row['type'] == 'cat')
     {
          $cats++;
     }
     else
     {
          $dogs++;
     }
 }
echo "Cats: $cats Dogs: $dogs";
0 голосов
/ 14 января 2010

Я бы сделал это в самом запросе. Если вы отправите запрос, я могу предоставить больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...