Ich habe eine Anwendung erstellt, in der ich eine Abfrage ausführen möchte, um die Summe der Werte aus einer Tabelle mit dem Enddatum statt Startdatum und Enddatum zu erhalten .was ich ausführen möchte, ist es, alle Werte vom angegebenen Datum bis zum vorherigen Datum zu summieren. Die Abfrage, die ich erstellt habe, zeigt nicht die erwartete Ausgabe, kann mir jemand sagen, wie ich es tun kann.So berechnen Sie die Summe der Werte in Sql mit nur Enddatum
Tabellenstruktur:
//daybook label
String CREATE_DAYBOOK = "CREATE TABLE " + DAYBOOK_DETAILS + "("
+ DAYBOOK_ID + " INTEGER PRIMARY KEY,"
+ DAYBOOK_DATE + " TEXT,"
+ DAYBOOKUSER_TYPE + " TEXT,"
+ DAYBOOK_AMOUNT_IN + " NUMERIC,"
+ DAYBOOK_AMOUNT_OUT + " NUMERIC,"
+ DAYBOOK_EXTRA_AMOUNT + " NUMERIC,"
+ DAYBOOK_NAME + " TEXT,"
+ DAYBOOK_MOBILENO + " NUMERIC,"
+ DAYBOOK_DESCRIPTION + " TEXT,"
+ DAYBOOK_TYPE + " TEXT,"
+ DAYBOOK_TIME + " TEXT" + ");";
db.execSQL(CREATE_DAYBOOK);
Abfrage:
SELECT IFNULL(SUM(otheramount),0) as amountin,IFNULL(SUM(amountout),0) as amountout FROM daybookdetails WHERE date < '" + changeddate + "' AND mobileno = '" + bfarmermobno + "' AND daybookdescription = '" + bno + "';
Wenn das Datum 15-12-2016 ist, bedeutet, dann sollte es dieses Datum als Enddatum nehmen und sollte die Werte vom 01-11-2016 bis 15-12-2016 summieren.
So das Enddatum 2016.12.12 ist verwenden zu nennen, aber es sollte noch die Werte aus 15-12-2016 zusammenfassen? Das ist komisch, ich verstehe es nicht. Oder ist 15-12-2016 exklusiv? –
@Rolf ツ das Enddatum ist 15-12-2016 von diesem Datum sollte Summe der Werte bis zum 01-11-2016 –
"Von diesem Datum", das ist total unklar. Normalerweise definierst du einen Bereich wie in 10 bis 20 oder Januar bis Dezember, nicht Dezember bis November, ist das wirklich was du willst? –