Hallo,
ich wollte die Pivotfunktion von SQL nutzen um tägliche Werte seit Jahresanfang zu erhalten und zu kumulieren. Den Anfang sollte folgender Code machen:
Als Fehlermeldung erhalten ich jedoch diese Meldung:
Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
Diese Fehlermeldung aber verstehe ich nicht, da Pivot doch genau das machen soll.
ich wollte die Pivotfunktion von SQL nutzen um tägliche Werte seit Jahresanfang zu erhalten und zu kumulieren. Den Anfang sollte folgender Code machen:
Code:
DECLARE @Datum date,
@query varchar(8000)
Set @Datum = (Select wBuch_Buchung_am from temp1)
Set @query = '[Kontenart],
[wBuch_Buchung_am] as Buchung_am,
[Saldo] as Wert
FROM (SELECT [Kontenart],
[Saldo],
[wBuch_Buchung_am] FROM temp1) AS s
PIVOT (SUM Wert FOR [Buchung_am] IN (''Saldo vom '' & [' + convert(VARCHAR(10),@Datum,104) + '])) AS B'
EXEC(@query)
Als Fehlermeldung erhalten ich jedoch diese Meldung:
Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
Diese Fehlermeldung aber verstehe ich nicht, da Pivot doch genau das machen soll.