INT4 -> NUMERIC -> RANK()

Hallo zusammen,

zwei kleine Fragen zum Thema Datentyp. Die beiden Spalten sind INT4 Datentypen. Ich benötige aber Nachkommastellen.

  1. Ergebnis stimmt, muß das aber tatsächlich so kompliziert sein?

round ( round (( CAST ( sum (betraga_eur) AS numeric(8,2)) / 100 ) ,2) -
round (( CAST ( sum (betragb_eur) AS numeric(8,2)) / 100 ) ,2) , 2) as abc

  1. Ich möchte gerne über ‘abc’ einen Rang legen. Mit rank() over ( order by ‘abc’ desc ), bekomme ich leider nur bei jeder Zeile eine “1” ausgewiesen.
    Sortiert wird schon mal gar nicht.

Bin über jeden kleinen Tipp wirklich dankbar. Viele Grüße.

‘abc’ ist ein konstanter String. Was genau erwartest Du?

Wunderbar. Die Nachfrage hat geholfen. Ersetzte ‘abc’ durch die Berechnung: round ( round (( CAST ( sum (betraga_eur) AS numeric(8,2)) / 100 ) ,2) -
round (( CAST ( sum (betragb_eur) AS numeric(8,2)) / 100 ) ,2) , 2) Ich dachte man könnte das “vereinfachen”. Funktioniert nun. Danke!