powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание запроса на выборку из одной таблицы в 2 столбца.
6 сообщений из 6, страница 1 из 1
Создание запроса на выборку из одной таблицы в 2 столбца.
    #39801630
cblv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите, как можно выбрать из одной таблицы данные, чтобы потом они были представлены 2-мя столбцами?

Дано - таблица данными прихода / расхода.
| Наименование | Кол-во | Операция |

Надо - получить итоговую таблицу.

| Наименование | Сумма прихода | Сумма расхода |
...
Рейтинг: 0 / 0
Создание запроса на выборку из одной таблицы в 2 столбца.
    #39801707
cblv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По отдельности запросы вижу так:

SELECT Наименование as Наименование, SUM (Кол-во) as Сумма прихода FROM Таблица WHERE Операция = Приход GROUP BY Наименование

SELECT Наименование as Наименование, SUM (Кол-во) as Сумма расхода FROM Таблица WHERE Операция = Расход GROUP BY Наименование

А как их скомпоновать в 2 столбца?
...
Рейтинг: 0 / 0
Создание запроса на выборку из одной таблицы в 2 столбца.
    #39801846
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
SELECT `Наименование`, 
       SUM(CASE WHEN `Операция` = 'Приход' THEN `Кол-во` END ) `Приход`, 
       SUM(CASE WHEN `Операция` = 'Расход' THEN `Кол-во` END ) `Расход`
FROM `таблица` 
GROUP BY `Наименование`
...
Рейтинг: 0 / 0
Создание запроса на выборку из одной таблицы в 2 столбца.
    #39801853
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cblvПо отдельности запросы вижу так:
SELECT Наименование as Наименование, SUM (Кол-во) as Сумма прихода FROM Таблица WHERE Операция = Приход GROUP BY Наименование
SELECT Наименование as Наименование, SUM (Кол-во) as Сумма расхода FROM Таблица WHERE Операция = Расход GROUP BY Наименование
А как их скомпоновать в 2 столбца?

В виде извращения

SELECT `Наименование`, sum(Сумма прихода), sum(Сумма расхода) FROM
(SELECT Наименование as Наименование, SUM (Кол-во) as Сумма прихода, 000.00 as Сумма расхода
FROM Таблица WHERE Операция = Приход GROUP BY Наименование
union all
SELECT Наименование as Наименование, 000.00 as Сумма прихода, SUM (Кол-во) as Сумма расхода
FROM Таблица WHERE Операция = Расход GROUP BY Наименование)
GROUP BY `Наименование`
...
Рейтинг: 0 / 0
Создание запроса на выборку из одной таблицы в 2 столбца.
    #39802041
cblv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, 982183,
Ребята, спасибо!

Воспользовался советом Akina - всё работает.
...
Рейтинг: 0 / 0
Создание запроса на выборку из одной таблицы в 2 столбца.
    #39802061
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мне то за что?
Я просто прикололся.
В ответ на вопрос cblv
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание запроса на выборку из одной таблицы в 2 столбца.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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