如何检索上次输入的结果并在存储到SQLite Android之后执行减法运算

如何检索上次输入的结果并在存储到SQLite Android之后执行减法运算,android,sqlite,android-sqlite,operation,Android,Sqlite,Android Sqlite,Operation,我正在创建一个库存系统 我知道如何在表中插入新记录 但是现在,我需要通过检索前一个值并与当前值相加来执行加法 例如: ROWID |库存ID |库存金额|库存总额 01 | A0001 | 20 | 20 02 | B0002 | 50 | 50 03 | A0001 | 40 | 60从表中读取所有以前交易的金额,并将其添加到当前金额: public long stockIn(字符串索引、字符串proid、长单元、字符串机架){ long-previousTotal=DatabaseUtils


我正在创建一个库存系统
我知道如何在表中插入新记录
但是现在,我需要通过检索前一个值并与当前值相加来执行加法
例如:
ROWID |库存ID |库存金额|库存总额
01 | A0001 | 20 | 20
02 | B0002 | 50 | 50
03 | A0001 | 40 | 60从表中读取所有以前交易的金额,并将其添加到当前金额:

public long stockIn(字符串索引、字符串proid、长单元、字符串机架){
long-previousTotal=DatabaseUtils.longForQuery(DB,
“选择总计(“+键\库存\总计+”)”+
“FROM”+数据库\u TRANS\u表+
“其中”+按键密码+“=?”,
新字符串[]{proid});
ContentValues cv=新的ContentValues();
cv.put(关键库存输入日期,indate);
cv.put(关键专业代码,项目ID);
cv.put(关键库存金额,单位);
cv.put(关键库存总量,以前的总量+单位);
cv.put(钥匙、存货、货架);
返回DB.insert(数据库转换表,null,cv);
}

不太清楚你在问什么,你是说你想在一个sql调用中进行数学运算吗?我的一个建议是在java代码中使用int而不是string.Yes。我需要在SQLITE中执行计算。比如最新金额+“以前的金额”=总金额。谢谢。它的工程伟大的总起来。如果我想获取最后一条记录并与当前记录一起添加。如何对其应用(MAX)/DESC限制1?只需使用不同的查询即可。
        public long stockIn(String indate, String proid, String unit, String total, String rack){

            ContentValues initialValues = new ContentValues();
            initialValues.put(KEY_STOCK_IN_DATE, indate);
            initialValues.put(KEY_PRO_CODE, proid);
            initialValues.put(KEY_STOCK_IN_AMT, unit);
            initialValues.put(KEY_STOCK_TOTAL, total);  
            initialValues.put(KEY_STOCK_RACK,rack);     

            return DB.insert(DATABASE_TRANS_TABLE, null, initialValues);

        }
public void STOCKIN( ) {

    stockinBttn.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {

            String dateInput, IDInput, unitInput, totalInput, rackInput; 

            dateInput = dateLbl.getText().toString().trim();
             IDInput = proidTxt.getText().toString().trim();
             unitInput = prounitTxt.getText().toString().trim();
             totalInput = prounitTxt.getText().toString().trim();
             rackInput = prorackTxt.getText().toString().trim();

                DB.open();
                long id = DB.stockIn(userInput, dateInput, IDInput, unitInput, rackInput);
                DB.close();


        }});


        }