Ich entwarfe derzeit Datenbank für die Erstellung von Rechnungen für Reederei. Der Punkt, an dem ich steckte, ist, wie Raten zu berechnen sind, die das Limit überschreiten.Versandkosten berechnen basierend auf zusätzliches Gewicht
Ich habe eine Tabelle tblRates genannt Spalten {id, from_weight, to_wight, Preis} Reihen wie
[{1,0,499,20$},
{2,500,1999,40$}, //max weight 2Kg
{3,2000,'unlimited','$20'}] //this row holds pricing for every add 500gm
sein würde, wie ich mit Ihnen in leicht Raten bis zu 2 kg erhalten sehen kann, kann nur durch zwischen Abfrage verwenden. Aber wenn Gewicht 2kg überschreitet, möchte ich es in Scheibe von 500gm brechen und 20 Dollar für jede Scheibe laden. z.B. Wenn das Gewicht 3300 ist, wird der Preis $ 40 + $ (3 * 20) sein. Machen Sie sich keine Sorgen wegen der ortsbasierten Preisgestaltung. Es ist nur für die Einfachheit, um meine Frage zu verstehen, ich bewegte den Preis in diese Tabelle. es ist nur, wie die Scheiben zu bestimmen, wenn das Gewicht überschritten Grenze überschreitet.
// wip sp
CREATE Procedure Sic.getRates
@Weight Decimal(7,3),
AS
BEGIN
SELECT Price
FROM tblRates
WHERE @weight BETWEEN from_rates AND to_rates;
END
Markieren Sie die von Ihnen verwendeten dbms. (Die meisten dbms-Produkte verfügen über eigene, nicht ANSI SQL-konforme gespeicherte Prozeduren.) – jarlh
Fügen Sie Beispieltabellendaten und das erwartete Ergebnis hinzu - als formatierten Text. Zeigen Sie uns auch Ihren aktuellen Anfrageversuch. – jarlh
Ich verwende derzeit MS SQL. –