Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объединение двух запросов в один 
V
    Опции темы
Zamuta
Дата 13.3.2008, 05:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: нет
Всего: 6



Помогите объединить два запроса.

Одна таблица.

Код

SELECT SUM(`price`) FROM `common_price` WHERE `accept` = true;
и
SELECT SUM(`price`) FROM `common_price` WHERE `accept` = false;


Т.е. сейчас двумя запросами достаю, нельзя ли объединить в один. Думаю union для одной таблицы не стоит делать? Что скажете?


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
ТоляМБА
Дата 13.3.2008, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 10
Всего: 252



Код
SELECT SUM(`price`) as a, (SELECT SUM(`price`) FROM `common_price` WHERE `accept` = false) as b
FROM `common_price` WHERE `accept` = true

Правда не знаю пойдёт ли на MySQL, я проверял на ACCESSe


Это сообщение отредактировал(а) ТоляМБА - 13.3.2008, 07:42
PM   Вверх
Zamuta
Дата 13.3.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: нет
Всего: 6



ТоляМБА, да, работает. Как всегда всё просто. Спасибо.  smile 


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
Akina
Дата 13.3.2008, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Код

SELECT `accept`, SUM(`price`) 
FROM `common_price` 
GROUP BY `accept`



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zamuta
Дата 13.3.2008, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: нет
Всего: 6



Akina, тоже работает, но удобнее было бы получить одной строкой как у ТоляМБА.


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
igorold
Дата 13.3.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Не везде будет работать
Цитата(Zamuta @  13.3.2008,  08:55 Найти цитируемый пост)
как у ТоляМБА.


а как у Akina-а будет ... 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Zamuta
Дата 13.3.2008, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: нет
Всего: 6



igorold, спасибо за информацию. У меня версия 5.0.41. Работает как надо. 


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
Mayk
Дата 13.3.2008, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Если так хочется в строку, то можно попробовать извращения наподобие 

Код

select sum(price*accept), sum(price*(1-accept)) from testTable;

правда проверял на SQLlite. Но идея думаю йасна.

Это сообщение отредактировал(а) Mayk - 13.3.2008, 09:54


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Akina
Дата 13.3.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Mayk @  13.3.2008,  10:53 Найти цитируемый пост)
можно попробовать извращения наподобие 

На приличном количестве записей из-за вычислений будут тормоза - мама не горюй.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.