Wenn Sie in der Statistikverwaltung, bei einer neu angelegten Statistik folgendes SQL Statement im SQL-Reiter eingeben erhalten Sie zumindest eine Liste die Ihnen für den Moment weiterhilft. Wenn es hier auch zu lange lädt, fügen sie ganz am ende noch eine Zeile mit
LIMIT 500
ein.
Hier das SQL Statement:
SELECT p.vorname, p.nachname, kd.telefon, krankheit.name, config.maxAnzahlErinnerung as anzahl_erinnerungen, patInfo.naechstMoeglicheUntersuchung as fruehester_termin
FROM patient p
JOIN patientendetails pd ON pd.ident = p.patientendetails_ident
JOIN kontaktdaten kd ON kd.ident = pd.kontaktdaten_ident
JOIN patientendetailsrelationen pdr ON pdr.ident = pd.patientendetailsrelationen_ident
JOIN patientendetailsrelationen_feerinnerungpatienteninformation pdr_fe ON pdr_fe.patientendetailsrelationen_ident = pdr.ident
JOIN frueherkennungerinnerungconfig_feerinnerungpatienteninformation config_fe ON config_fe.feerinnerungpatienteninformation_ident = pdr_fe.feerinnerungpatienteninformation_ident
JOIN frueherkennungerinnerungconfig config ON config.ident = config_fe.frueherkennungerinnerungconfig_ident
JOIN frueherkennungskrankheit krankheit ON krankheit.frueherkennungerinnerungconfig_ident = config_fe.frueherkennungerinnerungconfig_ident
JOIN feerinnerungpatienteninformation patInfo on pdr_fe.feerinnerungpatienteninformation_ident=patInfo.ident
WHERE kd.telefon IS NOT NULL AND (kd.email IS NULL OR (kd.dsinfo & (1<<3) > 0) OR patInfo.maxanzahlerinnerungerreicht) AND patInfo.naechstMoeglicheUntersuchung IS NOT NULL
Hier müssten Sie allerdings noch nachprüfen, ob sich der Patient möglicherweise bereits einen Termin vereinbart hat.
Ich hoffe das hilft Ihnen erstmal weiter. Beste Grüße und einen guten Abend
Friedrich Wanierke