(Gast)
n/a Beiträge
|
Formatierung im View
5. Aug 2013, 10:41
Datenbank: Firebird • Version: 2.5 • Zugriff über: IbDac
Moin SQL-Spezialisten,
um ein sehr umfangreiches View in einer Firebird- DB etwas übersichtlicher zu gestalten, habe ich mehrere Spalten mit Concat zusammengefaßt:
Code:
...
AS
SELECT
...
A1.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G1,3,'0') ||' = '|| lpad(ZIEHUNGEN.Q1,11,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A2.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G2,4,'0') ||' = '|| lpad(ZIEHUNGEN.Q2,10,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A3.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G3,5,'0') ||' = '|| lpad(ZIEHUNGEN.Q3,09,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A4.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G4,6,'0') ||' = '|| lpad(ZIEHUNGEN.Q4, 7,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A5.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G5,6,'0') ||' = '|| lpad(ZIEHUNGEN.Q5, 6,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A6.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G6,6,'0') ||' = '|| lpad(ZIEHUNGEN.Q6, 5,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A7.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G7,7,'0') ||' = '|| lpad(ZIEHUNGEN.Q7, 5,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A8.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G8,7,'0') ||' = '|| lpad(ZIEHUNGEN.Q8, 5,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
A9.QUOTENTEXT ||': '|| lpad(ZIEHUNGEN.G9,7,'0') ||' = '|| lpad(ZIEHUNGEN.Q9, 4,'0') ||' '|| WAEHRUNG.WAEHRUNG || ' ',
...
Hat mich zwar einiges an Schweiß und Herumprobieren gekostet, aber es funktioniert jetzt. Dabei ergibt sich jedoch ein Darstellungsproblem: Bei ZIEHUNGEN.Q1 - Q9 handelt es sich um Geldbeträge, also Numeric (15,2). Da diese Beträge teilweise in die Millionen gehen, vermisse ich das Tausender-Trennzeichen (wie heißt der Fachbegriff nochmal?).
Gibt es eine Möglichkeit, einen Numeric-Wert so in einen String zu casten, daß der String das Tausender-Trennzeichen enthält?
|