Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
punish
Зарегистрирован: 15.01.2003 Сообщения: 1
|
Добавлено: Пт Авг 30 2002 16:42 Заголовок сообщения: MySql - объединить запросы |
|
|
таблица t_test: с полями:ID_FROM (int) ID_SPEC (int) SUMM (decimal) есть ряд простых sql запросов которые нужно объединить в один не используя под запросы(ограничение mysql):
SELECT IF(1,SUM(SUMM),-SUM(SUMM)) FROM T_TEST WHERE ID_FROM=1;
SELECT IF(0,SUM(SUMM),-SUM(SUMM)) FROM T_TEST WHERE ID_FROM=2;
SELECT IF(0,SUM(SUMM),-SUM(SUMM)) FROM T_TEST WHERE ID_FROM=3;
SELECT IF(1,SUM(SUMM),-SUM(SUMM)) FROM T_TEST WHERE ID_FROM=4;
Спасибо! |
|
Вернуться к началу |
|
|
Fern Гость
|
Добавлено: Пн Сен 02 2002 18:24 Заголовок сообщения: Re: MySql - объединить запросы |
|
|
Так должно работать.
SELECT.............. UNION SELECT..............; |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Сен 06 2002 19:40 Заголовок сообщения: Подойдет? SELECT SUM(SUMM*IF(ID_FROM=1,1,IF(ID_FROM=2,-1,.. FROM T_TEST WHERE (пишешь диапазон или перечисление) GROUP BY ID_FR |
|
|
? |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Сен 06 2002 20:33 Заголовок сообщения: Здешний форум опять съел часть текста. Повторяю. |
|
|
SELECT SUM(SUMM*IF(ID_FROM=1,1,IF(ID_FROM=2,-1,IF(ID_FROM=3,-1,IF(ID_FROM=4,1.. FROM T_TEST WHERE (пишешь диапазон или перечисление) GROUP BY ID_FROM; |
|
Вернуться к началу |
|
|
|