Ich habe mich hingesetzt und die Statistik angepasst. Mit dieser können Sie auch nach der Sicherheit filtern. Ich werde die Statistik im nächsten Quartalsupdate auch automatisch für alle anpassen. Ich wollte dies auch für die Summenstatistik machen, aber da wird dann die Gruppierung beeinflusst. Das will ich nicht anfassen, da die Statistiken eigentlich der Bereich von Dr. Berg ist. Sollten Sie das dort auch haben, müssen sie mind. bis zum Ende seiner Urlaubsreise warten und das mit Ihm nochmal besprechen.
select A.codeandtype,
1 as anzahl, -- as dummy row for grouping
C.kuerzel,
B.bezeichnung as icdText,
A.freitext as eigene_Bezeichnung,
A.datum,
A.isDDI as DDI,
P.ident as PatientID,
P.vorname,
P.nachname,
P.geburtsdatum,
D.ident as scheinID
from
(
select tmpA.*,concat(tmpB.code::text, ' ', tmpA.typ::text) as codeandtype from Diagnose tmpA
left join ICDKatalogEintrag tmpB
on (tmpA.ICDkatalogeintrag_ident = tmpB.ident)
) as A
left join ICDKatalogEintrag B
on (A.ICDkatalogeintrag_ident = B.ident)
left join Nutzer C on (C.ident = A.dokumentierenderNutzer_ident)
-- nur Diagnosen beachten die an einem Schein hängen, dehalb nicht LEFT join. Es werden so z.B. die Dummy-Favoritenleistungen ignoriert
join kvschein_quartalsdiagnosen JT
on (JT.quartalsdiagnosen_ident = A.ident)
join KVSchein D
on (D.ident = JT.kvschein_ident)
-- determine patient (cannot be done via kartendaten, since schein doest not need to have kartendaten)
join patientendetailsrelationen_kvscheine H
on (D.ident = H.kvscheine_ident)
left join patientendetails I
on (I.patientendetailsrelationen_ident = H.patientendetailsrelationen_ident)
left join patient P
on (P.patientendetails_ident = I.ident)
where
<ZS:queryParameter2> QUARTAL;Diagnosedatum im Quartal;A.datum;and </ZS>
<ZS:queryParameter3> DATE;-1;Diagnosedatum ab;A.datum >=; and </ZS>
<ZS:queryParameter4> DATE; 1;Diagnosedatum bis;A.datum <; and </ZS>
<ZSBLOCK>
<ZS:queryParameter5> STRING; Diagnosencode;or A.codeandtype; </ZS>
<ZS:queryParameter6> STRING;oder Diagnosencode;or A.codeandtype; </ZS>
<ZS:queryParameter7> STRING;oder Diagnosencode;or A.codeandtype; </ZS>
</ZSBLOCK> and
<ZSBLOCK>
<ZS:queryParameter8> STRING; Diagnosentext;or A.freitext; </ZS>
<ZS:queryParameter9> STRING;oder Diagnosentext;or A.freitext; </ZS>
<ZS:queryParameter10> STRING;oder Diagnosentext;or A.freitext; </ZS>
</ZSBLOCK> and
A.visible = true and
D.visible = true
order by code asc, kuerzel asc;