Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - sqlite die ersten Werte addieren


27sharp - Di 21.01.14 20:27
Titel: sqlite die ersten Werte addieren
Hallo Community ,

ich versuche gerade eine Spalte der Datenbanktabelle zu addieren, doch ich möchte vorher die letzen Einträge nach oben bringen und dann die ersten 6 addieren.

Wie könnte ich es machen?

vielen dank im voraus.


daeve - Mi 22.01.14 07:39

ich verstehe nicht was du meinst...


jasocul - Mi 22.01.14 07:52

Die Infos sind zwar knapp gehalten, aber ich vermute, dass folgende Hinweise helfen:

Zur Reihenfolge:
Da sollte ein order by <Feldname> desc hilfreich sein.

Dann die ersten 6:
Da hilft eine kurze Schleife, um diese zu addieren.


Ralf Jansen - Mi 22.01.14 10:40


SQL-Anweisung
1:
2:
3:
4:
SELECT SUM(meineLiebeZuSummierendeSpalte)
  FROM meineLiebeTabelle
 ORDER BY meineLiebeReihenfolgeFestlegendeSpalte 
 LIMIT 6


Ich vermute mal Sqlite kennt limit.


27sharp - Mi 22.01.14 21:33

Hallo ,

bei mir funktioniert es irgendwie nicht.


C#-Quelltext
1:
2:
3:
4:
5:
 private SQLiteCommand sum()
        {
            SQLiteCommand cmd = new SQLiteCommand("select sum(Stunde) from Times order by Stunde LIMIT 6", connection);
            return cmd;
        }


Ralf Jansen - Mi 22.01.14 21:55

Zitat:
bei mir funktioniert es irgendwie nicht.


Ist es so schwer wenigstens ein Mindestmaß an Informationen mitzugeben? Zum Beispiel was du bekommst anstatt dem was du erwartet hast?
Sonst kann man die irgendwie nicht helfen :roll:


27sharp - Mi 22.01.14 22:05

Sry ,

es wird nicht sortiert und es wird alles addiert anstatt nur die ersten 6.


Ralf Jansen - Mi 22.01.14 22:20

Zitat:
es wird nicht sortiert und es wird alles addiert anstatt nur die ersten 6.


:suspect: Ähm wenn alles summiert wird wieso weißt du wie die sortiert waren?


27sharp - Mi 22.01.14 22:34

Ich gucke bevor ich sortiere wie es aussieht und nachdem ich das Sortier befehl ausgeführt habe ?


Ralf Jansen - Mi 22.01.14 22:56

Das Sql wirft die eine Zahl raus eben die Summe. Woher weist du in welcher Reihenfolge da summiert wurde wenn du nur die Summe hast?


27sharp - Mi 22.01.14 23:47

Ich habe zwei Ansichten einmal ohne Addition und einmal mit.

Wenn ich jetzt 10 Werte habe mit jeweils 1 , dann sollte ich eigentlich nur 6 als Summe bekommen , wenn ich mit LIMIT 6 abfrage.


Christoph1972 - Do 23.01.14 06:56

schade: http://www.mycsharp.de/wbb2/thread.php?threadid=110693