Autor |
Beitrag |
27sharp
Beiträge: 17
|
Verfasst: Di 21.01.14 21:27
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
Beiträge: 116
Erhaltene Danke: 3
Windows (XP Pro, 7 Ultimate x64)
C#,WPF,Java,ASP.Net, VS 2010 Ultimate (x86)
|
Verfasst: Mi 22.01.14 08:39
ich verstehe nicht was du meinst...
|
|
jasocul
Beiträge: 6388
Erhaltene Danke: 146
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Mi 22.01.14 08: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
Beiträge: 4705
Erhaltene Danke: 991
VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
|
Verfasst: Mi 22.01.14 11:40
SQL-Anweisung 1: 2: 3: 4:
| SELECT SUM(meineLiebeZuSummierendeSpalte) FROM meineLiebeTabelle ORDER BY meineLiebeReihenfolgeFestlegendeSpalte LIMIT 6 |
Ich vermute mal Sqlite kennt limit.
|
|
27sharp
Beiträge: 17
|
Verfasst: Mi 22.01.14 22: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
Beiträge: 4705
Erhaltene Danke: 991
VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
|
Verfasst: Mi 22.01.14 22: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
|
|
27sharp
Beiträge: 17
|
Verfasst: Mi 22.01.14 23:05
Sry ,
es wird nicht sortiert und es wird alles addiert anstatt nur die ersten 6.
|
|
Ralf Jansen
Beiträge: 4705
Erhaltene Danke: 991
VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
|
Verfasst: Mi 22.01.14 23:20
Zitat: | es wird nicht sortiert und es wird alles addiert anstatt nur die ersten 6. |
Ähm wenn alles summiert wird wieso weißt du wie die sortiert waren?
|
|
27sharp
Beiträge: 17
|
Verfasst: Mi 22.01.14 23:34
Ich gucke bevor ich sortiere wie es aussieht und nachdem ich das Sortier befehl ausgeführt habe ?
|
|
Ralf Jansen
Beiträge: 4705
Erhaltene Danke: 991
VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
|
Verfasst: Mi 22.01.14 23: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
Beiträge: 17
|
Verfasst: Do 23.01.14 00: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
Beiträge: 690
Erhaltene Danke: 16
VS2015 Pro / C# & VB.Net
|
Verfasst: Do 23.01.14 07:56
_________________ Gruß
Christoph
|
|