----------------------------------------------
Hat ein Klient im Berichtsjahr bereits eine VD so werden daraus folgende Werte für die neue VD geholt, Stand 16.04.2019.
SELECT
-- F11
-- F12D1
-- F12D2
F21 /* Geschlecht*/
, F220 /* Geburtsjahr */
, F23 /* Wohnort */
, F231 /* Laenderkennzeichen */
, F240 /* juristische Flankierung der Hilfen */
, 0 as F25 /* Zustaendigkeit Fallkoordination auf 0..nein */
, F310 /* psychiatrische Hauptdiagnose */
, F31S /* psychiatrische Hauptdiagnose Schweregrad */
, F320 /* Alter bei Ersterkrankung (in Jahren) */
-- F330 /* wird gerechnet Berichtsjahr - F220 - F320 */
, F34 /* Dauer seit letztem Klinikaufenthalt */
, F35 /* Wohnsituation */
, F36 /* Arbeitssituation (nur Erwachsene) */
, F360 /* Derzeitige Ausbildung (nur Jugend) */
, F37 /* Haeufigkeit sozialer Kontakte */
, F37S /* Haeufigkeit sozialer Kontakte Erlaeuterung */
, F380 /* vorrangiger Lebensunterhalt */
, F39 /* Höchste Abgeschlossene Ausbildung (nur Erwachsene) */
FROM BP20VD
where idr = :VDID
F21 bedeutet Frage 2.1, F231 bedeutetet Frage 2.3.1 usw…
-F25 und F40 werden fix mit 0 (nein) bestückt,
-F22 (der Alterscode) wird mittels dem Geburtsdatum berechnet und ebenfalls vorbestückt
----------------------------------------------
Gibt’s noch keine VD im Berichtsjahr,
so werden folgende Werte aus dem Klientenstamm gezogen
select
m.pos F21,
(CASE coalesce(k.plz, 0)
when "" then 0
else k.plz
END) F23,
k.land F231
from gp01kl k
-auch hier wird F22 (der Alterscode) mittels dem Geburtsdatum berechnet und ebenfalls vorbestückt