Hallo zusammen,
ich möchte mit Hilfe einer Stored Procedure eine Kreuztabelle erstellen.
Mit diesem Code aus dem unglaublichen Internet klappt das bei mir auch.
http://www.databasejournal.com/featu...Procedures.htm
Das Problem was mich zu verzweifeln bringt, ist die Übergabe eines Datums aus der DB an die SP und die Weiterverarbeitung. Fehler ist wohl der Bindestrich im Datumsformat, der nicht als Spaltenname akzeptiert wird.
Meiner Vermutung nach muss in diesem Teil der SP etwas geändert werden.
Habe verschiedene "Replace" und andere Funktionen ohne Erfolg probiert.
Auszug aus Link
[highlight=sql]
" group_concat( DISTINCT concat(\t\" AggFld_\", ", SortColumnField, ",", "\n",
"\t\t\t\t\t\t\t\t\t\" AS '", ColumnFieldAlias, " \", ", SortColumnField, ", \"',\", \"\\n\"", "\n",
" )", "\n",
" order by ", SortColumnField, "\n",
[/highlight]
Wer hat eine Idee wie ich die Variable "SortColumnField" als Spaltenüberschrift durch die SP bekomme ?
Hier der Aufruf:
call p_case_counts_per_region_by_month("max", # Aggregat Funktion
"einsatz", # Kreuzung
"VorNachname", # Reihe
"Tag", # Überschrift Spalte
"Name", # Überschrift Reihe
"VorNachname", # Sort Reihe
"datum", # Sort Spalte
"t_einsatz ", # Tabelle
"id between 1505 and 1511 "); # Where Klausel
Fehler ist
Unknown column 'AggFld_2005' in 'field list'
Wobei 2005 das Jahr aus dem Datum ist.
Wie gesagt die SP ist vollkommen i.O solange kein Datum als Spaltenkopf genommen wird.
In freudiger Erwartung
Gruß Pinky
ich möchte mit Hilfe einer Stored Procedure eine Kreuztabelle erstellen.
Mit diesem Code aus dem unglaublichen Internet klappt das bei mir auch.
http://www.databasejournal.com/featu...Procedures.htm
Das Problem was mich zu verzweifeln bringt, ist die Übergabe eines Datums aus der DB an die SP und die Weiterverarbeitung. Fehler ist wohl der Bindestrich im Datumsformat, der nicht als Spaltenname akzeptiert wird.
Meiner Vermutung nach muss in diesem Teil der SP etwas geändert werden.
Habe verschiedene "Replace" und andere Funktionen ohne Erfolg probiert.
Auszug aus Link
[highlight=sql]
" group_concat( DISTINCT concat(\t\" AggFld_\", ", SortColumnField, ",", "\n",
"\t\t\t\t\t\t\t\t\t\" AS '", ColumnFieldAlias, " \", ", SortColumnField, ", \"',\", \"\\n\"", "\n",
" )", "\n",
" order by ", SortColumnField, "\n",
[/highlight]
Wer hat eine Idee wie ich die Variable "SortColumnField" als Spaltenüberschrift durch die SP bekomme ?
Hier der Aufruf:
call p_case_counts_per_region_by_month("max", # Aggregat Funktion
"einsatz", # Kreuzung
"VorNachname", # Reihe
"Tag", # Überschrift Spalte
"Name", # Überschrift Reihe
"VorNachname", # Sort Reihe
"datum", # Sort Spalte
"t_einsatz ", # Tabelle
"id between 1505 and 1511 "); # Where Klausel
Fehler ist
Unknown column 'AggFld_2005' in 'field list'
Wobei 2005 das Jahr aus dem Datum ist.
Wie gesagt die SP ist vollkommen i.O solange kein Datum als Spaltenkopf genommen wird.
In freudiger Erwartung
Gruß Pinky
Comment