私は2つのテーブルを持っています
- 列ID、年、月のある日付
- 列ID、金額、タイプ、収入、商品のトランザクション
タイプはデビットまたはクレジットのいずれかであり、商品はクレジットカードなどの任意の方法です。
必要なのは、年、月、タイプ、商品、タイプと商品でグループ化された「金額」の合計、および年と月でグループ化された収入の合計を選択するクエリを取得することです。
2つの異なるクエリを使用して値を取得できます
例:
年と月でグループ化された収入の合計を取得するには:
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
しかし、私はそれを単一のクエリで実行する必要があります。このデータセットを取得する別の方法はありますか?同じselectステートメントでgroupbyを2つの方法で使用することは可能ですか?