Kernstock
Hallo Forum!
Über Menü "Verwaltung/Statistiken": "GOÄ/Privatrechnung" habe ich mir die Liste der Privatrechnungen als CSV exportiert.
Nun ist mir die Liste aber viel zu umfangreich.
Ich brauche lediglich:
Spalte A: Anrede oder Geschlecht
Spalte B: Titel
Spalte C: Vorname
Spalte D: Nachname
Spalte E: Straße Nr.
Spalte F: Länderkennzeichen-PLZ Ort
Spalte G: Rechnungs-Nr.
Spalte H: Patienten-Nr.
Spalte I: Rechnungs-Datum
Spalte J: Rechnungs-Betrag
Mein Versuch, den in "Verwaltung/Statistikabfragen" editierbaren SQL-Code von "GOÄ/Privatrechnung" entsprechend anzupassen (in einer Kopie:-), war leider nicht von Erfolg gekrönt.
Kann mir jemand helfen?
Arbeitssame Pfingstgrüße an alle
Steffen Kernstock
Tobias Berg
Sollten Sie die restlichen Privatrechnungsinformationen nie benötigen, können Sie die entsprechenden Spalten in der Statistik (dauerhaft) ausblenden (Rechtsklcik auf den Tabellenkopf). Ausgebelendetet Spalten werden auch nicht mit exportiert.
Die gewünschte SQL-Abfrage wäre:
select
A.ident as PrivatrechnungID, -- diese Zeile können Sie löschen, wenn sie nicht per Doppelklick zur Rechnung gelangen möchten
A.abweichendeRechnungsanschriftGeschlecht as anrede,
A.abweichenderechnungsanschrifttitel as titel,
A.abweichenderechnungsanschriftvorname as vorname,
A.abweichenderechnungsanschriftnachname as nachname,
A.abweichenderechnungsanschriftstrasse as strasse,
CASE WHEN (A.abweichendeRechnungsanschriftLand is null OR A.abweichendeRechnungsanschriftLand = '') THEN ARRAY_TO_STRING(ARRAY[A.abweichenderechnungsanschriftplz, A.abweichenderechnungsanschriftort], ' ') ELSE
ARRAY_TO_STRING(ARRAY[A.abweichenderechnungsanschriftland, ARRAY_TO_STRING(ARRAY[A.abweichenderechnungsanschriftplz, A.abweichenderechnungsanschriftort], ' ') ], '-')
END as ort,
A.rechnungsNummer,
D.ident as patientid,
A.druckdatum ,
A.erstelltAm,
A.summeKostenReal as Euro
from ( select *
from privatrechnung
where visible = true and
QUARTAL;Erstellt im Quartal;erstelltam;and
DATE;-1;Erstellt ab ;erstelltam >=; and
DATE; 1;Erstellt bis;erstelltam <; and
SELECTION;0;Abrechnungsstatus;bereits abgerechnet; abgerechnet = true and;noch nicht abgerechnet;abgerechnet=false and
STRING;Notiz;freitext; and
IDLIST;PrivatrechnungID; ident in () and
-- Rechnungsvorlagen ignorieren
ident not in (select vorlage_ident from PrivatrechnungVorlage) and
isbgrechnung = false
) A
left join patient D
on (A.patient_ident = D.ident);