Hallo ich brauche Hilfe bei Crystal Report! Derzeit auf einem Teil festgefahren. In meiner MySql-Datenbank habe ich derzeit die Daten für Datum, Zahlungstyp, Beschreibung und Betrag. Was momentan so aussieht: (Nur ein kleiner Teil der gesamten DB)
date paytype descript amount
2013-07-01 SD Student Debit 50.00
2013-08-10 C Cash 30.00
2013-08-18 SD Student Debit 100.00
2013-10-01 SD Student Debit 70.00
2013-11-07 C Cash 100.00
2013-12-16 G Credit Card 25.00
Ich möchte es so machen, dass es den Gesamtbetrag basierend auf jedem Paytyp / Descript und zwischen einigen Daten anzeigt. Ich könnte es in MySQL-Abfrage machen, so dass es so aussieht
select
`transact`.`date`,
`transact`.`paytype`,
`transact`.`descript`,
sum(`amount`) AS `Total`
from
`transact`
group by `transact`.`paytype`
Obwohl dies mir das gibt, was ich will, hängen die Daten jedoch mit dem Datum zusammen, an dem die Paytyp-Ausgaben beginnen, z.
date paytype descript amount
2013-07-01 SD Student Debit 220.00
2013-08-10 C Cash 130.00
2013-12-16 G Credit Card 25.00
Beachten Sie, wie ich zwar den Gesamtbetrag für jeden Zahlungstyp erhalte, aber das zugehörige Datum ist das erste Datum, an dem die Zahlungstyptransaktion stattgefunden hat. Jetzt kommt mein Problem ...
Wenn ich eine Filterung nach Datumsbereich durchführen möchteUm die Arten von Transaktionen anzuzeigen, die dazwischen in Crystal Report aufgetreten sind. Ich habe jetzt nur noch die Möglichkeit, diese abgefragten Daten auszuwählen (und zB wenn ich Datum für 2013-10-01 wähle, welches Original eine SD-Paytyp-Transaktion hat, aber jetzt würde es nicht angezeigt werden, da SD total mit 2013-7-01 hängen bleibt.
Gibt es sowieso kann ich das aber trotzdem abfragenVerlasse mich alle Termine? Oder wäre ich in der Lage, irgendwo vom Crystal-Report-Ende aus eine Formel zu erstellen, um dieses Problem zu beheben? Vielen Dank und entschuldige mich für den langen Beitrag!
Antworten:
0 für die Antwort № 1Wenn Sie die Gruppierung direkt durchführen, können Sie Ihre Anforderung nicht ändern, sondern Crystal Reports zum Gruppieren verwenden.
Anstatt von
groupby
quert use unter Abfrage in Befehl.select `transact`.`date`, `transact`.`paytype`, `transact`.`descript`, `amount` `Total` from `transact`
Erstellen Sie zwei Datumsparameter
Startdate
undEnddate
.Erstellen Sie nun eine Gruppe in CR mit
transact
.paytype
Betrag und Datum im Detail angeben.
Nehmen Sie nun die Zusammenfassung in die Fußzeile der Gruppe ein und unterdrücken Sie nicht die Details.
Dies sollte funktionieren, lassen Sie mich wissen, wenn Sie Probleme haben