Ich versuche gerade ein paar als Double angelegte Spalten einer Tabelle zur Anzeige gerundet zu selektieren, jedoch haut mir
MySQL das Statement immer um die Ohren, obwohl ich der Meinung bin alles nach der
MySQL Referenz gebaut zu haben. Hier zunächst mal das Statement:
SQL-Code:
SELECT
rp.Komp_Nr AS Komp_Nr,
rp.Prio AS Prio,
rp.Rohstoff AS Rohstoff,
qt.Text AS Quelle,
CONVERT(rp.Anteil_S, {X}REAL(15,2)) AS Anteil_S,
CAST(rp.Anteil_I AS FLOAT(15,2)) AS Anteil_I,
rp.Status AS Status,
rp.Mischzeit AS Mischzeit,
rp.ReaktZeit AS ReaktZeit,
rp.Tank_Nr AS Tank_Nr,
rp.Hand_Auto AS Hand_Auto
FROM
rpoproz AS rp JOIN qtext AS qt
ON
rp.Tank_Nr = qt.Nummer
WHERE
rp.Rez_Nr = :rn
ORDER BY
Komp_Nr
Die interessanten Zeilen sind die mit "CAST" bzw. "CONVERT". Ich habe mittlerweile einige Kombinationen aus CAST/CONVERT mit den Typen Numeric, Float, Real und Decimal durch, aber jedes Mal haut es mich an der gekennzeichneten Stelle {X} mit einem
SQL-Syntax Error raus. (Ich hab beide Varianten mit CAST und CONVERT nur zur Anschauung hier gemischt.)
Kann wer meinen vermutlich sehr dämlichen Fehler entdecken, oder aber kennt jemand einen hübscheren Weg auf N Stellen nach dem Komma gerundete Werte zu bekommen?
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)