Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

dichtester y wert von x

Begonnen von martie01, Februar 16, 2019, 13:36:58

⏪ vorheriges - nächstes ⏩

martie01

Hallo, ich habe ein Endlosformular u.a. mit ArtikelNr  und Anzahl. Je nachdem, wie hoch die Anzahl ist (100, 500, 1000)  soll mir der hinterlegte Preis erscheinen, der der Anzahl am nächsten ist...
Ich brauche dieses für Kalkulationen. Ich habe unter Preise verschiedene Staffeln (100, 500, 1000)  eingetragen. Und nun soll der entsprechende Preis mir wiedergegeben werden, der der Anzahl am nächsten liegt.
Hat jemand bitte eine Idee..
Danke & Gruss

Beaker s.a.

Hallo Martie,
Wenn die Preise bis zur Staffelmenge gelten
SELECT TOP 1 SP.ArtNr, SP.StaffelMenge, SP.StaffelPreis
FROM Staffelpreise As SP
WHERE SP.StaffelMenge > bestellteMenge
ORDER BY SP.StaffelMenge

bei Preisen ab Staffelmenge
SELECT TOP 1 SP.ArtNr, SP.StaffelMenge, SP.StaffelPreis
FROM Staffelpreise As SP
WHERE SP.StaffelMenge < bestellteMenge
ORDER BY SP.StaffelMenge DESC

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)