Announcement

Collapse
No announcement yet.

Ergebnis von SELECT 28/30 formatieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ergebnis von SELECT 28/30 formatieren

    Wie muss ich die Ausgabe von SELECT 15/30 formatieren damit nicht 0 sondern 0,5 herauskommt?

    Gruß

    Christian

  • #2
    Mit:

    SELECT CONVERT ( DECIMAL(3,1), 15/30)
    SELECT CAST(15/30 AS DECIMAL(3,1))

    erhalte ich jeweils 0.0

    Comment


    • #3
      Na ja, wenn beides Integer-Zahlen sind, rechnet der SQL-Server in Integer und das Ergebnis ist eben auch ein Integer. Ist zumindest eine der beiden Zahlen ein Float, dann wird aus dem anderen Integer auch ein Float gemacht und es gibt ein Float als Ergebnis. Probiere doch mal
      SELECT 15/30
      und
      SELECT 15/30.0
      dann siehst du gleich den Unterschied. Und im zweiten Fall hat dann das Formatieren per DECIMAL() auch eine Wirkung

      bye,
      Helmut

      Comment

      Working...
      X