Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как суммировать значения столбцов?
 
 автор: maxfade   (04.06.2008 в 21:31)   письмо автору
 
 

Есть таблица:


/__id__/__idop__/__cel1__/__cel2__/__cel3__/
/__1__/___2___/____2__/____4___/___1___/
/__2__/___1___/___1___/___0___/___8___/
/__3__/___1___/___1___/___0___/___8___/



Как можно сложить значения столбцов в цикле?

Пример: summa = cel1+cel2+cel3 параметры строки 1

и самое интересное, суммировать значения столбцов, с одинаковым idop...

Пример: summa1 = cel1(c id=2) + cel1(c id=3) + cel2(c id=2) + cel2(c id=3) + cel3(c id=2) + cel3(c id=3)

и вывести в виде одного значения...

   
 
 автор: BinLaden   (04.06.2008 в 22:54)   письмо автору
 
   для: maxfade   (04.06.2008 в 21:31)
 

SELECT `idop`, SUM(`cell_1`) + SUM(`cell_2`) + ... + SUM(`cell_n`) AS `sum` FROM `tbl` GROUP BY `idop`;

   
 
 автор: maxfade   (05.06.2008 в 09:31)   письмо автору
 
   для: BinLaden   (04.06.2008 в 22:54)
 

спасибо, помогло)

   
 
 автор: maxfade   (05.06.2008 в 16:46)   письмо автору
 
   для: maxfade   (05.06.2008 в 09:31)
 

Еще один вопрос:

Таблица таже...

Делаю запрос:


<?php

  $query 
"SELECT `idop`, SUM(`cel1`) + SUM(`cel2`) +  SUM(`cel3`) AS `sum` FROM `table` WHERE idop  like '$_GET[op]'";

              echo 
"<tr><td>ФИО</td></tr>";

              
$new mysql_query($query);
              if(!
$newputerror("Ошибка при обращении к Базе");
              if(
mysql_num_rows($new) > 0)
              {
                while(
$news mysql_fetch_array($new))
                {
                  
// Выводим список
                  
echo  "<tr>
                              <td align=center><font style=font-size:12px;>"
.$news['idop']." ГО:".$news['sum']."</font></td>
                          </tr>
                    "
;
                }
         }
?>



Пишет: Ошибка при обращении к Базе...

переменная "op", задается в ссылке....

В чем проблема?

   
 
 автор: BinLaden   (05.06.2008 в 17:10)   письмо автору
 
   для: maxfade   (05.06.2008 в 16:46)
 

В запросе отсутствует GROUP BY `idop`

А вообще желательно добавлять к сообщению о том, что произошла ошибка саму ошибку: mysql_error()

   
 
 автор: Trianon   (05.06.2008 в 17:52)   письмо автору
 
   для: maxfade   (05.06.2008 в 16:46)
 

что означает like в Вашем запросе?
если idop - это ключ, то like по отношению к нему - полнейшая бессмыслица.

   
 
 автор: maxfade   (06.06.2008 в 14:42)   письмо автору
 
   для: Trianon   (05.06.2008 в 17:52)
 

Спасибо, во всем разобрался :)

   
 
 автор: 1prom   (26.09.2008 в 01:33)   письмо автору
 
   для: maxfade   (06.06.2008 в 14:42)
 

Кстати у меня тот же код не работал, потом позаботился о том что бы cel1,cel2,cel3... не были равны null - и все пошло как дети в школу ))_)

   
 
 автор: 1prom   (27.09.2008 в 18:20)   письмо автору
 
   для: BinLaden   (04.06.2008 в 22:54)
 

Да, кстати, не могу выбрать значения из этого запроса:

SELECT `idop`, SUM(`cell_1`) + SUM(`cell_2`) + ... + SUM(`cell_n`) AS `sum` FROM `tbl` GROUP BY `idop`;

where `sum` > 0 или `sum` !=0

Помогите как с этим быть, плиз

   
 
 автор: Эй   (27.09.2008 в 19:04)   письмо автору
 
   для: 1prom   (27.09.2008 в 18:20)
 

SELECT `idop`, SUM(`cell_1`) + SUM(`cell_2`) + ... + SUM(`cell_n`) AS `sum` FROM `tbl` GROUP BY `idop` HAVING `sum` > 0

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования