Ralph Saedler
Hallo zusammen
Wie bekomme ich die Fälle pro Quartal in einer Statistik auf einmal angezeigt? Ich muss bisher immer KV Scheine -> Quartal berechnen. dann bekomme ich eine Übersicht aller Patientinnen und oben steht in Summe die Fallzahl. Das muss doch effizienter gehen?!
... zweite Frage: Wie erstelle ich meinen Fallwert in der Übersicht aller Quartale? Gibts da auch ne statisk für? Finde keine.... :-(
Vielen Dank im Vorraus !
Christian Klaproth
Haben Sie es mal mit dem Cockpit versucht?
Ralph Saedler
der rechnet sich zu tode,. und spuckt nur Monate aus, egal wie häufig ich es zu Quartale ändere,... bin echt enttäuscht von Cockpit. Besuche sind nicht gleich Fallzahlen,.. auch nciht KV+GOÄ also weiss nicht, was die da alles reinrechnen,..
Michael Albert 2
Unter KV->EBM Fachgruppendurchschnitt und dann Betriebsstätte zeigt er einem die Scheine an. Nicht selbsterklärend und je nach KV Scheinzahlberechnung bestimmt keine punktgenaue Berechnung.
Viele Grüße
Michael Albert 2
Leider zeigt er die Scheine minus die TSS Fälle an.
Aber am Besten man baut sich eine Scheinstatistik. Ich habe das für meine Zwecke mit ChatGPT gemacht hier der Quelltext:
SELECT
CONCAT('Q', quartal, '-', jahr) AS quartal_name,
COUNT(*) AS scheinanzahl
FROM (
SELECT
A.ident AS ScheinID,
A.jahr,
A.quartal
FROM
kvschein A
WHERE
A.visible = true
AND (A.jahr * 4 + A.quartal) >= (
EXTRACT(YEAR FROM CURRENT_DATE)::int * 4 +
CEIL(EXTRACT(MONTH FROM CURRENT_DATE)::int / 3.0)::int - 15
)
) sub
GROUP BY jahr, quartal
ORDER BY jahr DESC, quartal DESC;
Ralph Saedler
Hey, vielen Dank für die Antwort, bin noch nciht lange bei Tomedo,. wie baue ich das dennn wo ein ?
Michael Albert 2
Man kann unter Admin->Statistikverwaltung eine eigene Statistik generieren. Anstatt Patientenbezogen muss man dann SQL eingeben und in dem großen feld dann den oben genannten Quelltext dem dann einen Namen geben und dann findet man diese unter Verwaltung Statistik.
Ralph Saedler
Danke, habe ich, leider produziert der einen Fehler um das Zeichen '.' in um das Zeichen 120 herum. und führt es nciht aus.
Ralph Saedler
2025-06-22 13:54:15 +0000: ERROR: syntax error at or near "."
Position: 120
Michael Albert 2
Habe es gerade nbochmal gestestet bei mir geht es:
Hier nochmal nur ab " Select " kopieren bis " DESC; ":
SELECT
CONCAT('Q', quartal, '-', jahr) AS quartal_name,
COUNT(*) AS scheinanzahl
FROM (
SELECT
A.ident AS ScheinID,
A.jahr,
A.quartal
FROM
kvschein A
WHERE
A.visible = true
AND (A.jahr * 4 + A.quartal) >= (
EXTRACT(YEAR FROM CURRENT_DATE)::int * 4 +
CEIL(EXTRACT(MONTH FROM CURRENT_DATE)::int / 3.0)::int - 15
)
) sub
GROUP BY jahr, quartal
ORDER BY jahr DESC, quartal DESC;
Sonst ist hier nochmal eine deutlich größere die noch die Vermittlungszahl mit anzeigt:
SELECT
CONCAT('Q', A.quartal, '-', A.jahr) AS quartal_name,
COUNT(*) AS scheinanzahl_gesamt,
COUNT(*) FILTER (
WHERE A.vermittlungsart4103 IS DISTINCT FROM '1'
AND A.vermittlungsart4103 IS DISTINCT FROM '2'
AND A.vermittlungsart4103 IS DISTINCT FROM '3'
AND A.vermittlungsart4103 IS DISTINCT FROM '4'
) AS scheinanzahl_ohne_tsvg,
COUNT(*) FILTER (
WHERE A.vermittlungsart4103 IN ('1', '2', '3', '4')
) AS scheinanzahl_mit_tsvg,
COUNT(*) FILTER (WHERE A.vermittlungsart4103 = '1') AS tss_terminfall,
COUNT(*) FILTER (WHERE A.vermittlungsart4103 = '2') AS tss_akutfall,
COUNT(*) FILTER (WHERE A.vermittlungsart4103 = '3') AS ha_vermittlungsfall,
COUNT(*) FILTER (WHERE A.vermittlungsart4103 = '4') AS offene_sprechstunde,
ROUND(
100.0 * COUNT(*) FILTER (WHERE A.vermittlungsart4103 = '4') / COUNT(*),
1
) AS offene_sprechstunde_prozent
FROM kvschein A
WHERE
A.visible = true
AND (A.jahr * 4 + A.quartal) >= (
EXTRACT(YEAR FROM CURRENT_DATE)::int * 4 +
CEIL(EXTRACT(MONTH FROM CURRENT_DATE)::int / 3.0)::int - 15
)
GROUP BY A.jahr, A.quartal
ORDER BY A.jahr DESC, A.quartal DESC;
Ralph Saedler
Vielen Dank nochmal, Lieber Kollege. Leider funktioneiren beide bei mir nicht, mit dem gleichen Fehler. Versuche noch ein bisschen aus zu probieren....
Michael Albert 2
Sehr gerne aber hier noch ein letzter Versuch etwas korrigiert:
SELECT
CONCAT('Q', quartal, '-', jahr) AS quartal_name,
COUNT(*) AS scheinanzahl
FROM (
SELECT
A.ident AS ScheinID,
A.jahr,
A.quartal
FROM
kvschein A
WHERE
A.visible = true
AND (A.jahr * 4 + A.quartal) >= (
EXTRACT(YEAR FROM CURRENT_DATE)::int * 4 +
((EXTRACT(MONTH FROM CURRENT_DATE)::int - 1) / 3 + 1) - 15
)
) sub
GROUP BY jahr, quartal
ORDER BY jahr DESC, quartal DESC;
Ralph Saedler
Danke, leider nein, selbst under der Angabe von Postgre version schafft es chatgpt auch nciht eine funktionierende Abfrage zu generieren. Vielleicht ist irgendwas bei mri nicht freigeschaltet..
Michael Albert 2
Interessant. Vielleicht nicht die aktuelle Version von Tomedo?
Ich wünsche trotzdem noch einen schönen Nachmittag.
Viele Grüße aus dem Norden.
Ralph Saedler
Sorry, habe es an der falschen Stelle editiert. deswegen hat der die Änderungne nicht übernommen! Das letzte Script hat tadelos nun funktioniert,. wenn ich es direkt in den Statisken (Eigen Abfragen-> Scheinstatisk-> unten in SQL) ändere.
Danke für Deinen Mühen !!
Michael Albert 2
Super! Gerne.