Hallo Owenstone,
dass
Code: Alles auswählen
"Bestand"."ObjektStr" + SPACE( 1 ) + "ObjektHNR" AS "Straße"
mit dem Eintrag SPACE(1) funktioniert, war mir neu.
Folgendes dürfte Dir aber weiter helfen, sofern es sich um die interne HSQLDB handelt:
Code: Alles auswählen
"Bestand"."ObjektStr" + IFNULL(' ' + "ObjektHNR",'') AS "Straße"
Wobei es sich bei den eingefügten Zeichen immer um Hochkommata handelt.
Mit IFNULL(Ausdruck1, Ausdruck2) wird Ausdruck2 dann gewählt, wenn Ausdruck1 leer ist. Das kann auch bei Rechnungen recht sinnvoll sein. Angenommen, Du willst den Bestand einer Kasse ermitteln. Das machst Du in einer Abfrage mit
Nur merkwürdig - trotz lauter Einnahmen bleibt der Bestand immer leer, solange keine Ausgaben getätigt wurden. Mit einem leeren Feld kann Base nicht rechnen. Deshalb ist die folgende Anweisung schon einmal besser:
Jetzt wird gerechnet, auch wenn keine Ausgaben da sind. Fehlen aber Einnahmen, so kann weiter munter ausgegeben werden, der Bestand bleibt immer noch leer. Voll auf der sicheren Seite ist man mit der folgenden Variante:
Code: Alles auswählen
IFNULL("Einnahmen",0)-IFNULL("Ausgaben",0) AS "Bestand"
Gruß
Robert