Мне нужен запрос, который возвращает четыре разные суммы на основе столбца, но я не знаю, как это сделать без подзапросов.
Что мне нужно сделать, так это в основном так: у меня есть две таблицы: "caixa" и "movimentacao". Таблица «movimentacao» имеет поле «тип», которое находится в диапазоне от 0 до 3, и поле «значение», и нуждается в запросе, который возвращает сумму значений для каждого типа «movimentacao», принадлежащего «caixa», но в одной строке, поэтому группировка по типу не будет работать.
Пока мое решение:
SELECT
(SELECT SUM(value) FROM movimentacao where id_caixa = x.id_caixa and type = 0)
(SELECT SUM(value) FROM movimentacao where id_caixa = x.id_caixa and type = 1)
(SELECT SUM(value) FROM movimentacao where id_caixa = x.id_caixa and type = 2)
(SELECT SUM(value) FROM movimentacao where id_caixa = x.id_caixa and type = 3)
FROM caixa x
Есть ли способ сделать это без этих четырех подзапросов, используя вместо этого объединения?