Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Имеется таблица такого вида:
Неактивен
Обычно требуется вывести одну строку, и тогда можно просто сгруппировать
и написать SUM() над соответствующими столбцами. Здесь же Вам нужно еще
придумать способ отделения строк друг от друга. Кажется, rival_id подойдет.
Т.е. что-то такого типа:
SELECT SUM(IF(period_num=1,znach,0)) AS p1, ...
FROM report
WHERE ...
GROUP BY rival_id.
Неактивен
Извините, не сообщил этого ранее. Но решение нужно для SQlite. Просто не думал, что будут такие отличия в синтаксисе от MySQL. В SQlite нет IF ((
Там проверка условия с помощью CASE делается
Неактивен
Форум по MySQL
Ну, сделайте через CASE, писать чуть длиннее просто.
Неактивен
Да, вы правы, спасибо большое. Окончательно решил так:
Отредактированно Latoid (26.02.2011 03:11:32)
Неактивен