0

私はこのようなMyTblを持っています

Id  type    amount
--  ----    ------
1   1       100
2   1       200
3   2       300
4   2       400

これを返すAndroidでsqliteのクエリを書くことは可能ですか?

Amount1 Amount2
------- -------
300     700

私は次のクエリを書きましたが、それは大丈夫ではありません:

select SUM(a.amount) as Amount1, SUM(b.amount) as Amount2 from MyTbl a inner join MyTbl b
on a.id = b.id
group by a.type

それは戻ります:

Amount1 Amount2
------- -------
300     300
700     700
4

1 に答える 1

2
SELECT
    SUM(CASE WHEN type = 1 THEN amount ELSE 0 END) amount1,
    SUM(CASE WHEN type = 2 THEN amount ELSE 0 END) amount2
FROM MyTbl

SQLフィドル

于 2013-01-19T07:28:11.093 に答える