如何在Android中使用CREATE VIEW编号?如何在Android中使用SQL CREATE VIEW编号?
主键(id)是否会自动生成,无论我是否会遇到错误?
(我会试图加载这个观点到游标加载器)
代码来创建我的交易表:
public static final String TABLE_TRANSACTIONS = "transactions";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_PAYEE = "payee";
public static final String COLUMN_AMOUNT = "amount";
public static final String COLUMN_CATEGORY = "category";
public static final String COLUMN_MONTH = "month";
public void onCreate(SQLiteDatabase db) {
String sqlQueryTransactions = "CREATE TABLE " + TABLE_TRANSACTIONS + "(" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_PAYEE + " TEXT, " +
COLUMN_AMOUNT + " TEXT, " +
COLUMN_CATEGORY + " TEXT, " +
COLUMN_MONTH + " TEXT " +
")";
db.execSQL(sqlQueryTransactions);
}
表的样本如下:
id payee amount month
1 Tom 90 March
3 Tom 66 April
4 Tom 89 May
10 Jasmine 125 April
11 Nancy 151 March
12 Jasmine 175 April
13 Nancy 152 April
我想创建和使用列表视图中显示的看法是:
payee March April May
Tom 90 66 89
Jasmine -- 300 --
Nancy 151 152 --
这种观点将与下面的SQL查询生成:
SELECT `payee`
, SUM(CASE WHEN `month` = 'March' THEN `amount` END) AS `March`
, SUM(CASE WHEN `month` = 'April' THEN `amount` END) AS `April`
, SUM(CASE WHEN `month` = 'May' THEN `amount` END) AS `May`
FROM `transactions`
GROUP BY `payee`;
“ID编号”是什么意思? ID列与其他列相似,不属于此视图。 –