![]() |
Datenbank: Firebird • Version: 2,5.3 • Zugriff über: IBO
Datensätze zusammenfassen
Hallo, ich habe folgenden SQL Befehl:
Delphi-Quellcode:
Nun kann es vorkommen das R.Termin mal den Wert 'J' hat mal den WERT 'N' hat.
select Sum(R.GESAMTBETRAG) as Summe, R.patientnr, P.suchwort, P.GebuehSatz, P.RECHNUNGENOHNEDRUCK, R.Termin, P.SAMMELADRESSE,
A.patabschluss, A.AbrechnungNr, A.DATUM, A.Kopftext, A.FussText, A.Werbetext, A.Behandler, R.TiereNr, A.BELEGART, A.MWSTJN, (Select sum(GesamtBetrag) from tbl_Patblatt where AbrechnungNr = A.AbrechnungNr and Typ = 'Z') as Bezahlt from tbl_patblatt R Inner join tbl_patient P on R.patientnr = P.patientnr Inner join tbl_Abrechnung A on R.ABRECHNUNGNR = A.ABRECHNUNGNR And A.PATIENTNR = P.PATIENTNR where R.typ <> 'Z' and P.SAMMELADRESSE = 'N' and R.TiereNr is Null and P.gehoertzu is null group by R.patientnr, P.suchwort, P.GebuehSatz, P.RECHNUNGENOHNEDRUCK, R.Termin, P.SAMMELADRESSE, A.patabschluss, A.AbrechnungNr, A.Datum, A.Kopftext, A.FussText, A.Werbetext, A.Behandler, R.TiereNr, A.BELEGART, A.MWSTJN Ich möchte aber wenn alle anderen Felder gleich sind dies in einem Datensatz anzeigen. Geht das? |
AW: Datensätze zusammenfassen
Erweitere die Feldliste um ein weiteres Feld TerminGruppe und gruppiere statt nach r.termin danach
SQL-Code:
iif((r.termin = 'J') or (r.termin = 'N'), 'JN', r.termin) as TerminGruppe ...
|
AW: Datensätze zusammenfassen
Zitat:
|
AW: Datensätze zusammenfassen
Aus der Gruppierung ja. Deshalb schrieb ich ja statt
|
AW: Datensätze zusammenfassen
Alternativ kann man es doch auch einfach weglassen, wenn die Information eh für diese Abfrage nicht relevant ist.
|
AW: Datensätze zusammenfassen
Danke so funktioniert es:
Delphi-Quellcode:
select Sum(R.GESAMTBETRAG) as Summe, R.patientnr, P.suchwort, P.GebuehSatz, P.RECHNUNGENOHNEDRUCK, P.SAMMELADRESSE,
A.patabschluss, A.AbrechnungNr, A.DATUM, A.Kopftext, A.FussText, A.Werbetext, A.Behandler, R.TiereNr, A.BELEGART, A.MWSTJN, iif((r.termin ='J') or (r.Termin = 'N'),'JN',r.Termin) as TerminGruppe, (Select sum(GesamtBetrag) from tbl_Patblatt where AbrechnungNr = A.AbrechnungNr and Typ = 'Z') as Bezahlt from tbl_patblatt R Inner join tbl_patient P on R.patientnr = P.patientnr Inner join tbl_Abrechnung A on R.ABRECHNUNGNR = A.ABRECHNUNGNR And A.PATIENTNR = P.PATIENTNR where R.typ <> 'Z' and P.SAMMELADRESSE = 'N' and R.TiereNr is Null and P.gehoertzu is null group by R.patientnr, P.suchwort, P.GebuehSatz, P.RECHNUNGENOHNEDRUCK, TerminGruppe, P.SAMMELADRESSE, A.patabschluss, A.AbrechnungNr, A.Datum, A.Kopftext, A.FussText, A.Werbetext, A.Behandler, R.TiereNr, A.BELEGART, A.MWSTJN |
AW: Datensätze zusammenfassen
Zitat:
|
AW: Datensätze zusammenfassen
Wenn es "genau gleiche Datensätze" gibt, stimmt denn dann die Summe?
Hört sich sehr nach Doppelzählung an. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz