verteilt den Wert an alle Zeilen, während die Tabelle aktualisiert wird

9

Ich habe eine Tabellenstruktur wie tblCustData

%Vor%

Und zu aktualisierender Wert in FeePaid Spalte so, dass wenn ich Wert in @Amt Variable in 200 habe Dann sollte any zwei Zeilen

aktualisiert werden

Die Ausgabe sollte wie folgt aussehen:

%Vor%

FeePaid sollte nicht größer sein als Fee column Aber wenn ich 350 in @Amt variable überlasse, sollte es eine Ausgabe wie

erzeugen %Vor%

Nur wenn @Amt den Gesamtwert in Fee -Spalte überschreitet

Ich kann nicht über diese Abfrage hinausdenken

%Vor%     
Shaggy 13.08.2014, 12:32
quelle

3 Antworten

5

Zuerst mit CTE-Syntax bereiten wir eine Tabelle mit Summenverteilung vor und verwenden dann das eindeutige Feld Code aktualisieren die Haupttabelle mit CASE, um alle möglichen Arten zu behandeln (einschließlich der ersten Zeile mit dem Rest).

%Vor%

SQLFiddle-Demo

    
valex 13.08.2014, 13:21
quelle
1

Versuchen Sie es ..

%Vor%

Geändert zur kontinuierlichen Aktualisierung des Wertes ..

%Vor%     
Tak 13.08.2014 13:34
quelle
-2

Neben Ihrem Code habe ich Ihrer Tabelle eine Identitätsspalte hinzugefügt. Siehe den Code.

%Vor%

Ergebnis:

Ich hoffe, die Idee ist klar, wir können von hier aus arbeiten.

    
Jithin Shaji 13.08.2014 13:09
quelle

Tags und Links