I've created a final table that fetched data from two other tables by UNION ALL statement with this Guide
Now I have new problem with updating table final.
When I want update "final_qty" , "firts_qty" or "second_qty" must be updated.
But I don't know how can I do it !
This is my codes:
// Table Names
public static final String TBL_FIRST = "table_first";
public static final String TBL_SECOND = "table_second";
public static final String TBL_FINAL = "table_final";
//Table Fisrt Columns
private static final String KEY_FIRST_ID = "first_id";
private static final String KEY_FIRST_PRODUCT = "first_product";
private static final String KEY_FIRST_QTY = "first_qty";
//Table Second Columns
private static final String KEY_SECOND_ID = "second_id";
private static final String KEY_SECOND_PRODUCT = "second_product";
private static final String KEY_SECOND_QTY = "second_qty";
//Table Final Columns
private static final String KEY_FINAL_ID = "final_id";
private static final String KEY_FINAL_PRODUCT = "final_product";
private static final String KEY_FINAL_QTY = "final_qty";
// Create Statements
private static final String CREATE_TABLE_FIRST = "CREATE TABLE " + TBL_FIRST + "(" +
KEY_FIRST_ID+ " INTEGER PRIMARY KEY AUTOINCREMENT," +
KEY_FIRST_PRODUCT + " TEXT," +
KEY_FIRST_QTY + " INTEGER" + ")";
private static final String CREATE_TABLE_SECOND = "CREATE TABLE " + TBL_SECOND + "(" +
KEY_SECOND_ID+ " INTEGER PRIMARY KEY AUTOINCREMENT," +
KEY_SECOND_PRODUCT + " TEXT," +
KEY_SECOND_QTY + " INTEGER" + ")";
private static final String CREATE_TABLE_FINAL = "CREATE TABLE " + TBL_FINAL + "(" +
KEY_FINAL_ID+ " INTEGER PRIMARY KEY AUTOINCREMENT," +
KEY_FINAL_PRODUCT + " TEXT," +
KEY_FINAL_QTY + " INTEGER" + ")";
// INSERT DATA TO FINAL TABLE
"INSERT INTO " + TBL_FINAL + "(" +
KEY_FINAL_PRODUCT + "," + KEY_FINAL_QTY + ")" +
" SELECT " + KEY_FIRST_PRODUCT + "," + KEY_FIRST_QTY +
" FROM " + TBL_FIRST + " WHERE " + KEY_FIRST_QTY + ">" + 0 +
"UNION ALL SELECT " + KEY_SECOND_PRODUCT + "," + KEY_SECOND_QTY +
" FROM " + TBL_SECOND + " WHERE " + KEY_SECOND_QTY + ">" + 0 ;
This is sample of my activities.
In main activity I can go to first or second or final activities. When I'm in first or second activities, I change their items quantities and I return to the main activity.
Then I click on Final button in actionBar and go to Final Activity. In this Activity I'm going to change items quantities, so in addition to final_table, first_table and second_table items quantities must be updated.
Also When I go to my first activity and update "first_qty", in my "Final Table" I have two same rows with different qty.
Any offers would be appreciated.