powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод в 2 столбца значений по одному полю
3 сообщений из 3, страница 1 из 1
Вывод в 2 столбца значений по одному полю
    #38845138
Mireol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
С запросами пока только учусь работать, поэтому надеюсь на Вашу помощь или совет.

Есть таблица 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
Вывод в 2 столбца значений по одному полю
    #38845139
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вывод в 2 столбца значений по одному полю
    #38845148
Mireol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывод в 2 столбца значений по одному полю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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