Zusammenfassung von Gruppe und Untergruppe

Ich habe einen crystal-Reports-Bericht, es hat eine group by-Anweisung basierend auf zwei Feldern

  1. Firma
  2. Account-Typ

Nun Crystal-Reports-Bericht zu arbeiten und es hat group by "Firma" aber nicht der Gruppe von "account-Typ". Ich habe zwei Arten von account -, "normal-und Premium". Eine Firma hat sowohl die Art des Kontos mit uns und zieht es auf den regulären und nicht premium. Was denken Sie ist das Problem.

Ich bin neu in crystal-Reports-Bericht. Ich bin mit SQL vertraut ist, Obwohl. Die Unterschiede, die ich sehe, ist

  • Es gibt keine Aggregat-Funktion verwendet, für jede Spalte in der SQL-Aggregat-Feld ist erforderlich, um aussagekräftiges Ergebnis
  • Sind es etwa 10 Felder im Bericht, aber group by verwendet wird, die nur auf zwei Felder in SQL, müssen Sie die Gruppe, indem Sie alle Felder, wenn es mehr als zwei Felder
  • Die group by-Felder in der Mitte und am Ende - wieder in SQL die Reihenfolge der groupby-Bereich ist wichtig,

In diesem Fall bin ich der Gruppierung von Firma zuerst und dann den account-status. Jede Einsicht wird hilfreich sein.

Beachten Sie, dass ich generiert die entsprechende SQL-Anweisung, die von Crystal-Reports-Bericht. Die Abfrage war ok, außer es waren keine group by-Anweisungen. Ich fügte hinzu, diese und die aggregierte Spalte mich und bekomme ich das gleiche Ergebnis wie ich immer bin, in Crystal (aber die SQL-Bericht genauer ist, wie es der Gruppe durch beide Felder nicht nur einer).

Edit: Beispiel Datum. Jedes Unternehmen kann mehrere Accounts des gleichen Typs. Ich will die Summe auf "Firmenname" und "AccountType", so dass die Daten aufgelistet wie folgt.

+----+--------------+-------------+------+
| ID | Company Name | AccountType | Sale |
+----+--------------+-------------+------+
| 1  | ABC          | I           | 500  |
| 2  | ABC          | I           | 600  |
| 3  | ABC          | O           | 1000 |
| 4  | ABC          | O           | 2000 |
| 5  | ABC          | O           | 3000 |
| 6  | XYZ          | O           | 2500 |
| 7  | LMN          | O           | 3400 |
+----+--------------+-------------+------+

Ausgang möchte ich aus der obigen Tabelle ist

+--------------+-------------+------+
| Company Name | AccountType | Sale |
+--------------+-------------+------+
| ABC          | I           | 1100 |
| ABC          | O           | 6000 |
| XYZ          | O           | 2500 |
| LMN          | O           | 3400 |
+--------------+-------------+------+
InformationsquelleAutor Hammad Khan | 2011-11-02
Schreibe einen Kommentar