Chris: Postgres - Abfrage

Hallo

Ich habe eine Problem mit einer DB-Abfrage:
In der Db hats eine Kolonne ff, definiert als char. Sowie eine Jahreszahl als int.
In ff sind Werte, wie z.B. 61.0, 61.2 etc. (ich weiss, man hätte das besser numerisch definiert, ist aber nicht meine DB)
Wenn ich nun eine Abfrage mache, wie z.B. select to_number(ff, '99.999') from ... dann kommen alle Einträge.
Wenn ich nun aber: SELECT to_number(ff, 99.999) || '_'|| jahr from ... mache, dann fehlen alle ff-Werte, die ein .0 hinten hatten. Also z.b. 61.0, 62.0. Die anderen Werte kommen alle.

Weiss jemand, was da los ist? Und vor allem, was ich ändern muss, damit alles kommt.

Gruss
Chris

  1. moin,

    Wenn ich nun aber: SELECT to_number(ff, 99.999) || '_'|| jahr from ... mache, dann fehlen alle ff-Werte, die ein .0 hinten hatten. Also z.b. 61.0, 62.0. Die anderen Werte kommen alle.

    fehlen wäre der falsche ausdruck, da der unterschied der beiden abfragen ja keinen einfluss auf die anzahl der datensätze oder spalten hat. sie werden halt unterschiedlich dargestellt.

    wie auch immer, ich habe hier leider nur oracle und kann dein beispiel nicht wirklich nachvollziehen. bekommst du den gar keine ausgabe mit der konkatinierung ? definiere fehlen mal genauer.

    Ilja