Как вы вычисляете все значения в столбце в SQLite (Android) в новую переменную для textview?

#sqlite #variables #textview

#sqlite #переменные #textview

Вопрос:

Моя база данных принимает счет (имя, дата оплаты, сумма счета) и добавляет их в строку. Итак, теперь я заполняю 5 строк фиктивными счетами на разные суммы. То, что я пытаюсь сделать, это объединить общую сумму всех счетов, введенных в textview.

Итак, если мой счет в строке 1 равен 50,00 долларов, а счет в строке 2 равен 25,00 долларов, как я могу добавить их оба и подключить общую сумму (75,00 долларов) к textview, который будет обновляться каждый раз, когда добавляется новый счет или вычитается старый счет?

Заранее спасибо!

Ответ №1:

Вы должны использовать простой SELECT SUM(ammount) FROM table в своей таблице и обновлять его каждый раз, когда добавляется новая строка.

Комментарии:

1. Я понимаю, что вы говорите Draiken и спасибо за ответ. У меня возникли проблемы, так как я новичок в SQLite (Android). в конце концов, я хочу, чтобы итоговое значение обновляло TextView для отдельного действия:

2. public long createRentEntry(String rName, String rDate, String rAmount) { //вставляет в таблицу ContentValues cv = new ContentValues(); cv.put(RENT_NAME, rName); cv.put(RENT_DATE, rDate); cv.put(RENT_AMOUNT, rAmount); возвращает нашу базу данных.insert(RENT_DATABASE_TABLE, null, cv); }

3. <pre>общедоступная строка getData() {String columns[] = новая строка[]{RENT_ID, RENT_NAME, RENT_DATE, RENT_AMOUNT}; Курсор c = наша база данных. запрос (RENT_DATABASE_TABLE, столбцы, null, null, null, null, null); Результат строки = «»;<код>

4. int iRow = c.getColumnIndex(RENT_ID); int iName = c.getColumnIndex(RENT_NAME); int iDate = c.getColumnIndex(RENT_DATE); int iAmount = c.getColumnIndex(RENT_AMOUNT); for(c.moveToFirst(); !c.isAfterLast(); c .moveToNext()){ результат = результат c.getString(iRow) «t t» c.getString(iName) «t t» c.getString(iDate) «t t t $» c.getString(iAmount) «n»; } возвращает результат; }

5. БОЛЬШОЕ ВАМ СПАСИБО!!! Я понял это! Я создал отдельный метод под названием «getAmountTotal» в моем помощнике и применил то, что вы сказали. Затем сослался на него в textview моей основной деятельности. Сначала это не сработало, но потом я забыл, что мне нужна открытая база данных. Итак, я переместил код, чтобы настроить мое текстовое представление между вызовами open и close, и это заставило его работать! Еще раз спасибо за ваш вклад !!! 🙂