Как лучше всего добавить столбцы «ранга» в таблицу, сгенерированную PHP?Найти общее / среднее количество столбцов? - PullRequest
0 голосов
/ 05 февраля 2011

Я работаю над созданием отчета PHP / MySQL, в котором сравниваются текущие и прошлогодние данные о продажах для списка розничных магазинов.

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

Вот как должна выглядеть таблица.1008 *http://i.stack.imgur.com/trEsO.png

Вот соответствующая часть моего кода.

$this->result = mysql_query($totalSalesQuery);

    echo "<table>";

        while($rows = mysql_fetch_object($this->result))
        {
            echo "<tr>";
            echo "<td>" .$rows->store . "</td">;
            // RANK COLUMN WOULD GO HERE
            echo "<td>" . $rows->CurrentSales. "<td>";
            // LAST YEAR'S RANK WOULD GO HERE
            echo "<td>" . $rows->LastYrSales . "<td>";
            echo "<td>" . ($rows->CurrentSales - $rows->LastYrSales)/$rows->LastYrSales) . "<td>";
            echo "</tr>";
        }
    echo "</table>";

Есть ли хороший способ использовать массивы для представления столбцов?А потом сортировать массивы по разным значениям?

Кроме того, кто-нибудь нашел какие-нибудь блестящие способы суммировать и усреднить столбцы и добавить это в таблицу?

1 Ответ

2 голосов
/ 05 февраля 2011

Я бы определенно сделал это на стороне SQL.

Взгляните на это обсуждение о том, как сделать ранжирование в MySQL

...