Frage

ich mit MS Access gerade arbeite etwas Mathematik zu tun. Ich nehme eine Kosten- und Dividieren durch einen Dezimalwert einen Preis zu bekommen. Ich verwende eine Verknüpfungstabelle und einen Zugriff SQL-Abfrage.

SQL Ex

Select (cost/markup) As Price From T_Cost;

Calulcation Ex. 1234 / .55 = 2243,6363 1000 / .50 = 2000

Ich versuche, einen Weg, um herauszufinden, die Dezimalstellen zu entfernen, die dort arbeiten, wenn Dezimalzahlen sind und wenn es nicht.

Ich dachte an in meiner Access SQL so etwas wie dies zu tun:

Mid("2243,6363", 0, Instr("2243,6363","."))

Aber das wird nicht funktionieren, wenn es keine Dezimalstelle.

War es hilfreich?

Lösung

Verwenden Runde. Das ist, was es konzipiert ist. Allerdings bin ich neugierig. Warum würden Sie nicht den Cent wollen?

Andere Tipps

Um die Zahlen nach dem Komma zu entfernen:

Int(number)

oder in Ihrem Fall

Int(cost/markup)

New SQL ist:

Select Int(cost/markup) As Price From T_Cost;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top