у меня две таблицы
- дата с идентификатором столбца, годом, месяцем
- транзакции со столбцами id, сумма, тип, доход, инструмент
тип может быть только дебетовым или кредитным, а инструмент может быть любым методом, например кредитной картой и т. д.
Мне нужно получить запрос, который выбирает год, месяц, тип, инструмент и сумму «суммы», сгруппированную по типу и инструменту, а также сумму дохода, сгруппированную по году и месяцу.
Я могу получить значения, используя два разных запроса
пример:
чтобы получить сумму дохода, сгруппированного по годам и месяцам:
select sum(T.income) as total
from transaction as T, date as D
where D.id = T.id
group by D.month, D.year)
И чтобы получить другие значения:
select D.year, D.month,
T.type, T.instrument, sum(T.amount) as sumAmount,T.income
from date as D, transaction as T
where D.id=T.id,
group by T.instrument, T.type
но мне нужно сделать это одним запросом. Есть ли другой способ получить этот набор данных? Можно ли использовать group by двумя способами в одном и том же операторе select?