Announcement

Collapse
No announcement yet.

Transact SQL Runden

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

  • Transact SQL Runden

    Hallo zusammen
    folgendes STatement
    Code:
    SELECT SUM(INTEGER_SPALTE)/COUNT(INTEGER_SPALTE) AS MEINE_SPALTE FROM MY_TABLE
    ergibt 1 obwohl:
    SUM(INTEGER_SPALTE) = 18 und
    COUNT(INTEGER_SPALTE) = 13 ist. Ergo sollt doch 1.3 auch rauskommen?
    Muss ich Convertieren?
    Danke Euch füür Eure Antworten!

  • #2
    Beide Spalten sind Integer also wird vermutlich auch eine Ganzzahl-Division durchgeführt.

    Comment


    • #3
      Originally posted by brandointheweb View Post
      ergibt 1 obwohl:
      SUM(INTEGER_SPALTE) = 18 und
      COUNT(INTEGER_SPALTE) = 13 ist. Ergo sollt doch 1.3 auch rauskommen?
      Muss ich Convertieren?
      ja
      [HighLight="SQL"]
      SELECT 18/13 as INT, CAST (18 AS Decimal)/CAST (13 AS Decimal) AS Decimal
      [/HIGHLIGHT]ergibt
      Code:
      INT         Decimal
      ----------- ---------------------------------------
      1           1.3846153846153846153

      Comment

      Working...
      X