0

次のデータを含むsqliteテーブルがあります。

 _Id       Mode         Reading
  1       Water           100
  2       Water           300
  5       Water           496
  6       Water           600     

ここで、レコード間の値の違いが必要です。たとえば、b/w(列読み) 100 と 300 の差は「200」、300 と 496 は「196」、496 と 600 は「104」です。

クエリ結果を次のようにします。

 Reading
  200
  196
  104

これをsqliteで行うにはどうすればよいですか? 誰でも助けてください。私はsqliteがとても苦手です。

どんな助けでも大歓迎です!! 前もって感謝します!!

4

1 に答える 1

0

カーソルを使用してデータベースから値を取得し、次のようにします。

   cursor.moveToNext();
   int prevVal = cursor.getInt(2);
   while(cursor.moveToNext())
   {
      int curVal= cursor.getInt(2);
      int reading = curVal-prevVal;
      prevVal=curVal;
   }

配列として宣言readingし、後で表示することができます。

于 2013-03-29T07:35:48.817 に答える