Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5d76e93e

Von G. Richardson vor mehr als 5 Jahren hinzugefügt

  • ID 5d76e93e770f858f86ce1e46198f94b60bcbe32e
  • Vorgänger 0bef1104
  • Nachfolger 476b802b

Aggregatfunktion comma entfernt und Templates angepasst

"comma" war eine alte benutzerdefinierte Aggregatfunktion, die benutzt
wurde, um mehrere aggregierte Werte aus einem GROUP BY in einen
kommaseparierten String umzuwandeln.

Mittlerweile würde man das einfach mit array_agg und array_to_string machen:
array_to_string(array_agg(startdate), ', ') as startdate

Im Template wurden die ',' dann durch '<br>' ersetzt. Stattdessen werden
die Werte im Query nun als array_agg ausgegeben, und im Template wird
eine Schleife über das Arrayref gebildet.

Unterschiede anzeigen:

SL/CA.pm
101 101
      c.pos_eur,
102 102
      c.valid_from,
103 103
      c.datevautomatik,
104
      comma(tk.startdate::text) AS startdate,
105
      comma(tk.taxkey_id::text) AS taxkey,
106
      comma(tx.taxdescription || to_char (tx.rate, '99V99' ) || '%') AS taxdescription,
107
      comma(taxchart.accno::text) AS taxaccount,
108
      comma(tk.pos_ustva::text) AS tk_ustva,
104
      array_agg(tk.startdate) AS startdates,
105
      array_agg(tk.taxkey_id) AS taxkeys,
106
      array_agg(tx.taxdescription || to_char (tx.rate, '99V99' ) || '%') AS taxdescriptions,
107
      array_agg(taxchart.accno) AS taxaccounts,
108
      array_agg(tk.pos_ustva) AS pos_ustvas,
109 109
      ( SELECT accno
110 110
      FROM chart c2
111 111
      WHERE c2.id = c.id

Auch abrufbar als: Unified diff