ich diese Tabelle in MS SQL haben, wie dieses IchBegrenzung der Summe einer Spalte mit einem Wert in einer anderen Spalte
ID DATE LIMIT VALUE
1 2016-01-01 00:00:00 10 5
1 2016-02-01 00:00:00 10 3
1 2016-03-01 00:00:00 10 1
1 2016-04-01 00:00:00 10 3
2 2016-01-01 00:00:00 15 16
2 2016-02-01 00:00:00 15 5
3 2016-01-01 00:00:00 8 1
3 2016-02-01 00:00:00 8 2
3 2016-03-01 00:00:00 8 2
3 2016-04-01 00:00:00 8 0
3 2016-05-01 00:00:00 8 1
sieht eine SELECT-Anweisung erstellen möchten, die die Summe von VALUE durch das verkappte wird GRENZE. Wie unten
gezeigtID DATE LIMIT VALUE
1 2016-01-01 00:00:00 10 5
1 2016-02-01 00:00:00 10 3
1 2016-03-01 00:00:00 10 1
1 2016-04-01 00:00:00 10 1
2 2016-01-01 00:00:00 15 15
2 2016-02-01 00:00:00 15 0
3 2016-01-01 00:00:00 8 1
3 2016-02-01 00:00:00 8 2
3 2016-03-01 00:00:00 8 2
3 2016-04-01 00:00:00 8 0
3 2016-05-01 00:00:00 8 1
Wie Sie den Wert in der Zeile 4,5, sehen können, und 6 geändert wird, so dass der laufende Gesamtwert von ID, Datum und LIMIT LIMIT nicht überschreiten wird. (Reihe 6, die 0 in VALUE hat, können gelöscht werden.)
Um klar zu sein, LIMIT auf die laufende Summe gilt, basierend auf Bestellung von DATE (dank Damien_the_unbeliever machen es klarer)
Jede Hilfe ist sehr viel geschätzt. Vielen Dank!
so, wenn Kappungsgrenze überschreitet Sie versuchen, die von 1 bis Standardwert zu setzen? – TheGameiswar
könnte es negative Zahlen oder Nullen in der Spalte Wert geben? – dean
Also, um klar zu sein, gilt "LIMIT" für die * laufende Summe *, basierend auf * Bestellung * von 'DATE' (anstatt' GROUP's, wie Ihre Frage sagt). –