Ich versuche, einen Bericht in SSRS zu generieren.GROUP BY, um jedes Gruppenmitglied in einer separaten Spalte zu reduzieren
Ich habe 2 Tabellen wie folgt:
Adresse Tabelle:
AddressId | AddressLine
AddressCountEachMonth
ID | AddressId | Date | Count
Für jedes Datum (Jahr-Monat) gibt es einen Eintrag in AddressCountEachMonth Tabelle mit dem Zählwert.
Was würde ich zu tun in der Lage sein AddressCountEachMonth zur Ausgabe als das Ergebnis abgefragt werden unter
Zum Beispiel, wenn ich ein Startdatum liefern: 2014.01.01 und und Datum: 2014.05.01
Abfrage Ergebnis sollte sein:
Address | 2016-01 | 2016-02 | 2016-03 | 2016-04 | 2016-05|
x 5 1 0 2 4
y 2 3 4 0 2
...
...
gibt es eine Funktion in SQL Server, die helfen würde? Ich schaute in STUFF, konnte aber das Ergebnis nicht erzeugen.
Es gibt zwei Techniken, die Sie hier nutzen könnten. Der erste ist [Pivoting] (https://msdn.microsoft.com/en-us/library/ms177410.aspx). Das zweite ist, eine [Kreuztabellenabfrage] zu schreiben (https://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-quiries-and-pivot-tables-in-sql/). Beide werden Daten, die in Zeilen gespeichert sind, in Spalten transponieren. –
Können Sie einige Beispieldaten in der Tabelle bereitstellen? – DineshDB
Stimmen Sie mit @DineshDB überein; Durch die Veröffentlichung von Beispieldaten und der erwarteten Ausgabe können wir Ihnen helfen. Alternativ können Sie [lesen Sie die Techniken] (https://destinationdata.wordpress.com/2016/07/21/switching-rows-and-columns/) Ich habe empfohlen. Wenn Sie bei der Implementierung dieser Fragen nicht weiterkommen, bearbeiten Sie Ihre Frage so, dass sie den Code enthält, den Sie haben, und beschreiben Sie die aufgetretenen Probleme. –