Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Итог по столбцам


Автор: diez 12.9.2007, 21:24
Есть таблица Objects с полями mi08(num) и name(text).
Нужно сделать итоговую выборку в виде сумма по mi08, и колличество уникальных имен name.
        

Код

    <?php

    $connect=@odbc_connect("ODBC","user","root");
    
    $sql_itog="SELECT  sum(mi08) AS mi08_sum,
                   count(name) AS c_name
           FROM Objects";

    $result_itog=@odbc_exec($connect,$sql_itog) or die ("ОШИБКА SQL") ;
        
    while($tab=odbc_fetch_array($result_itog))
        {
           echo $tab['mi08_sum'];
           echo $tab['c_name'];
        }
    
    ?>
Не работает SQL!
В чем проблема???
Заранее свем спасибо....

Автор: BrainWorker 12.9.2007, 22:27
Получить сумму значений столбца mi08
Код
SELECT SUM (mi08) FROM Objects


Получить количество уникальных имен name
Код
CREATE TEMPORARY TABLE tmp
SELECT DISTINCT name FROM Objects;

SELECT COUNT(name) FROM tmp

Автор: Fally 13.9.2007, 00:32
BrainWorker, тогда лучше даже так:
Код

CREATE TEMPORARY TABLE tmp
SELECT name FROM Objects GROUP BY name;


Операция GROUP BY работает пошустрее DISTINCT'а

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)