2016-07-26 16 views
0

Ich bin neu zu SQLite, aber ich frage mich, ob es für meine App funktionieren würde. Ich habe 3 Benutzer eingegebene Werte. Ich frage mich, ob es möglich ist, dies zu tun. Ich denke, der beste Weg, dies zu erklären, ist ein Beispiel.Android sqlite Erstellen neuer Spalte aus Prozentsatz der Benutzerdaten

Ich habe Tabelle mit 3 Spalten. Die ersten Spaltenwerte sind entweder "Squat", "Bank" oder "Kreuzheben". Die zweite Spalte ist ein Prozentsatz, also beispielsweise 65%. Die dritte Spalte ist Gewicht. Diese Spaltenwerte sind ein Prozentsatz der vom Benutzer eingegebenen Daten. Ich habe einen Text bearbeiten, wo der Benutzer ihre Kniebeugen, Bank und Deadlift Gewichte eingibt.

Ich frage mich, ob es eine Möglichkeit gibt, diese Werte zu nehmen, multiplizieren Sie sie mit der prozentualen Spalte, und geben Sie sie in die Gewichtsspalte ein.

Zum Beispiel, sagen sie Eingabe 150 für Kniebeugen, und der Wert wird in der Variablen squatVar gespeichert. Gibt es eine Möglichkeit zu sagen "Wenn Spalte 1 =" Kniebeugen "{SquatVar * Prozent = Spaltengewicht}

Ich würde es brauchen, um jede Zeile zu aktualisieren, obwohl es viele Zeilen mit" Kniebeugen "in der ersten Spalte geben wird. !

Dank

Antwort

1

Wenn ich Ihre Frage richtig lese, möchten Sie eine Spalte ein Berechnungsergebnis basiert auf anderen Spalten sein

Dies ist, was Ansichten (oder nur SELECT-Anweisungen) sind für:.

Create Table foo(activity, percent, deadlift); 
Create View foo_vw as 
    select activity, percent, deadlift, percent*deadlift/100 as weight; 

Der andere Weg, um es zu tun wäre mit Triggern, aber in dem Fall präsentiert würde sie keinen großen Vorteil haben.