Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод в 2 столбца значений по одному полю / 3 сообщений из 3, страница 1 из 1
29.12.2014, 05:04:20
    #38845138
Mireol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в 2 столбца значений по одному полю
Добрый день.
С запросами пока только учусь работать, поэтому надеюсь на Вашу помощь или совет.

Есть таблица table1.
id series motion kolvo
1 145 1 25.000
2 145 2 5.000
3 145 1 15.000

В итоговую выборку нужно вывести 2 столбца: общую SUM(kolvo) и SUM(kolvo) если motion=2.

2) Прописываю (case when motion=2 then SUM(kolvo) end) as motion2, (case when motion=1 then SUM(kolvo) end) as motion1
Выходит 2 строки:
motion2 motion1
null 40.000
5.000 null

А нужно объединить, чтобы он прописывал в одну строку:
motion2 motion1
5.000 40.000

Подскажите, что в запросе нужно поменять, чтобы он стал выводит данные в одну строку?
...
Рейтинг: 0 / 0
29.12.2014, 05:29:29
    #38845139
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в 2 столбца значений по одному полю
Mireol,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT SUM(kolvo) AS total_sum, SUM(CASE motion WHEN 2 THEN kolvo END) AS m_2_sum
FROM (
  SELECT 1 AS id, 145 AS series, 1 AS motion, 25.0 AS kolvo
  UNION ALL
  SELECT 2, 145, 2, 5.000
  UNION ALL
  SELECT 3, 145, 1, 15.000
  ) t
...
Рейтинг: 0 / 0
29.12.2014, 06:51:54
    #38845148
Mireol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в 2 столбца значений по одному полю
JeStone, спасибо, но в итоге удалось разобраться самой!
Сделала выборку как запрос в запросе:

Select series, (select sum(kolvo) from table1 t where motion=1 and table.series=t.series) as motion1, (select sum(kolvo) from table1 t where motion=2 and table.series=t.series) as motion2, from table1 table.

Сам запрос большой, много join-ов имеет, но суть такая)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод в 2 столбца значений по одному полю / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]