[Mpuls-commits] r5800 - in waska/branches/waska3: . waskaweb/public/xml

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Thu Feb 2 09:13:42 CET 2012


Author: torsten
Date: 2012-02-02 09:13:42 +0100 (Thu, 02 Feb 2012)
New Revision: 5800

Modified:
   waska/branches/waska3/waska.json
   waska/branches/waska3/waskaweb/public/xml/eval_weitere.xml
   waska/branches/waska3/waskaweb/public/xml/eval_zusammenfassung.xml
Log:
Enabled evaluations and copied evaluations from wasku.


Modified: waska/branches/waska3/waska.json
===================================================================
--- waska/branches/waska3/waska.json	2012-02-02 08:08:25 UTC (rev 5799)
+++ waska/branches/waska3/waska.json	2012-02-02 08:13:42 UTC (rev 5800)
@@ -1,6 +1,6 @@
 {
 	"module": {
-		"evaluation": "0",
+		"evaluation": "1",
 		"news": "0"
 	},
 	"case-module": {
@@ -209,6 +209,14 @@
                 "remindercondition": "TRUE",
 		"reminderconditiondesc": "Die Fallakte kann ungeschränkt aufbewahrt werden"
  	},
+	"evaluations": {
+		"adele-phases": ["1"],
+		"default-phases": ["1"],
+		"enabled": [
+			{"name": "Gesamtzahlen", "id": "2", "config": "eval_zusammenfassung.xml"},
+			{"name": "Weitere Kriterien", "id": "3", "config": "eval_weitere.xml"}
+		]
+	},
 	"validities": {
 		"enabled": [
 			{

Modified: waska/branches/waska3/waskaweb/public/xml/eval_weitere.xml
===================================================================
--- waska/branches/waska3/waskaweb/public/xml/eval_weitere.xml	2012-02-02 08:08:25 UTC (rev 5799)
+++ waska/branches/waska3/waskaweb/public/xml/eval_weitere.xml	2012-02-02 08:13:42 UTC (rev 5800)
@@ -1,742 +1,673 @@
 <evaluationset>
   <id>3</id>
-  <version>0.9.4</version>
+  <version>0.1</version>
   <name>Weitere Kriterien</name>
-  <desc>Weitere Auswertungen der CM Fälle</desc>
+  <desc>Weitere Auswertungen der Teilnehmer.</desc>
   <requirement>
-    <phase>2,3,4,5</phase>
+    <phase>0,1,2,3,4,5</phase>
     <validity>1</validity>
   </requirement>
 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
     <id>1</id>
-    <name>Alter</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Alterstufen (Alter zum Eintritt in das Case Management).</desc>
+    <name>Zugang zur Einrichtung</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach den verschiedenen Zugangswegen.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
-    </basequery>
-    <xdim>
-      <label>Geschlecht</label>
-      <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
-      <join>geschlecht</join>
-    </xdim>
-    <xdim>
-      <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
-      <join>migration</join>
-    </xdim>
-    <ydim>
-      <label>jünger als 14 Jahre</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(date_part('year', age(datum_feststellung, geburtsdatum)) < 14)</where>
-    </ydim>
-    <ydim>
-      <label>14 Jahre</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(date_part('year', age(datum_feststellung, geburtsdatum)) = 14)</where>
-    </ydim>
-    <ydim>
-      <label>15 - 17 Jahre</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
       <where>
-		(date_part('year', age(datum_feststellung, geburtsdatum)) >= 15
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 17)
-		</where>
-    </ydim>
-    <ydim>
-      <label>18 - 20 Jahre</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>
-		(date_part('year', age(datum_feststellung, geburtsdatum)) >= 18
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 20)
-		</where>
-    </ydim>
-    <ydim>
-      <label>21 - 24 Jahre</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>
-		(date_part('year', age(datum_feststellung, geburtsdatum)) >= 21
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 24)
-		</where>
-    </ydim>
-    <ydim>
-      <label>25 - 26 Jahre</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>
-		(date_part('year', age(datum_feststellung, geburtsdatum)) >= 25
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 26)
-		</where>
-    </ydim>
-    <ydim>
-      <label>älter als 26 Jahre</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(date_part('year', age(datum_feststellung, geburtsdatum)) > 26)</where>
-    </ydim>
-    <ydim>
-      <label>unbekannt</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(geburtsdatum IS NULL)</where>
-    </ydim>
-    <ydim>
-      <label>total</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>
-        (
-        (date_part('year', age(datum_feststellung, geburtsdatum)) < 14)
-        OR (date_part('year', age(datum_feststellung, geburtsdatum)) = 14)
-        OR (date_part('year', age(datum_feststellung, geburtsdatum)) >= 15
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 17)
-        OR (date_part('year', age(datum_feststellung, geburtsdatum)) >= 18
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 20)
-        OR (date_part('year', age(datum_feststellung, geburtsdatum)) >= 21
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 24)
-        OR (date_part('year', age(datum_feststellung, geburtsdatum)) >= 25
-		 AND date_part('year', age(datum_feststellung, geburtsdatum)) <= 26)
-        OR (date_part('year', age(datum_feststellung, geburtsdatum)) > 26)
-        OR (geburtsdatum IS NULL)
-        )
+        ( TRUE )
       </where>
-    </ydim>
-  </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
-  <evaluation>
-    <id>2</id>
-    <name>Zugang/Erstinformation durch</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Zugangswegen</desc>
-    <basequery>
-      <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
-
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
       <label>Zugang</label>
-      <field>zugang_kompetenzagentur</field>
-      <table>zugang_kompetenzagentur_tbl</table>
-      <join>zugang_kompetenzagentur</join>
+      <field>einrichtung_zugang</field>
+      <table>einrichtung_zugang_tbl</table>
+      <join>einrichtung_zugang</join>
     </ydim>
   </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
-    <id>17</id>
-    <name>Art und Weise des Erstkontaktes zum Jugendlichen</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach Art und Weise des Erstkontaktes zum Jugendlichen</desc>
+    <id>2</id>
+    <name>Status der Teilnehmer bei Eintritt</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach den verschiedenen Status bei Eintritt.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
-
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Erstkontakt</label>
-      <field>art_erstkontakt</field>
-      <table>art_erstkontakt_tbl</table>
-      <join>art_erstkontakt</join>
+      <label>Status</label>
+      <field>status_eintritt</field>
+      <table>status_eintritt_tbl</table>
+      <join>status_eintritt</join>
     </ydim>
   </evaluation>
-  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
-    <id>18</id>
-    <name>Benachteiligungen</name>
-    <desc>Zeigt die Häufigkeitsverteilung der verschiedenen
-    Benachteiligungsbereiche, denen einzelne Merkmale zugeordnet wurden. Für
-    jeden jungen Menschen sind durchaus Mehrfachfachnennungen möglich.</desc>
+    <id>3</id>
+    <name>Rechtskreis bei Eintritt</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach der Rechtskreis bei Einritt.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT t.id, r.rg_benachteiligung_bereich as bereich, %(xfield)s, %(yfield)s from %(from)s t JOIN rg_benachteiligung_tbl_view r ON r.master_id = t.id WHERE %(where)s</template>
-      <where>(TRUE)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Bereiche</label>
-      <field>r.rg_benachteiligung_bereich</field>
-      <table>rg_benachteiligung_bereich_tbl</table>
-      <join>rg_benachteiligung_bereich</join>
-      <where>(TRUE)</where>
+      <label>SGBII</label>
+      <field>rechtskreis_eintritt_sgbii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_eintritt_sgbii</join>
     </ydim>
-  </evaluation>
-
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
-  <evaluation>
-    <id>3</id>
-    <name>Status des jungen Menschen bei Eintritt</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Status bei Eintritt.</desc>
-    <basequery>
-      <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
-    </basequery>
-    <xdim>
-      <label>Geschlecht</label>
-      <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
-      <join>geschlecht</join>
-    </xdim>
-    <xdim>
-      <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
-      <join>migration</join>
-    </xdim>
     <ydim>
-      <label>Status</label>
-      <field>bei_eintritt_ist_der_jugendliche</field>
-      <table>bei_eintritt_ist_der_jugendliche_tbl</table>
-      <join>bei_eintritt_ist_der_jugendliche</join>
+      <label>SGB III</label>
+      <field>rechtskreis_eintritt_sgbiii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_eintritt_sgbiii</join>
     </ydim>
+    <ydim>
+      <label>SGB VIII</label>
+      <field>rechtskreis_eintritt_sgbviii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_eintritt_sgbviii</join>
+    </ydim>
+    <ydim>
+      <label>SGB IX</label>
+      <field>rechtskreis_eintritt_sgbix</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_eintritt_sgbix</join>
+    </ydim>
+    <ydim>
+      <label>SGB XII</label>
+      <field>rechtskreis_eintritt_sgbxii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_eintritt_sgbxii</join>
+    </ydim>
+    <ydim>
+      <label>Asyl</label>
+      <field>rechtskreis_eintritt_asyl</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_eintritt_asyl</join>
+    </ydim>
+    <ydim>
+      <label>Sonstiges</label>
+      <field>rechtskreis_eintritt_sonstiges</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_eintritt_sonstiges</join>
+    </ydim>
   </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
-    <requirement>
-      <phase>3,4,5</phase>
-    </requirement>
     <id>4</id>
-    <name>Status des jungen Menschen bei Austritt</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Status bei Austritt.</desc>
+    <name>Arbeitslosigkeit bei Eintritt</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach Status der Arbeitslosigkeit bei Einritt des jungen Menschen.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Status</label>
-      <field>bei_austritt_ist_der_jugendliche</field>
-      <table>bei_austritt_ist_der_jugendliche_tbl</table>
-      <join>bei_austritt_ist_der_jugendliche</join>
+      <label>Arbeitslosigkeit</label>
+      <field>arbeitslos_gemeldet_eintritt</field>
+      <table>arbeitslos_gemeldet_eintritt_tbl</table>
+      <join>arbeitslos_gemeldet_eintritt</join>
     </ydim>
-  </evaluation>
-  <evaluation>
-    <id>7</id>
-    <requirement>
-      <phase>3,4,5</phase>
-    </requirement>
-    <name>Umschulungen</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den Werten des erzielten Übergangs "Umschulung".</desc>
-    <basequery>
-      <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
-    </basequery>
-    <xdim>
-      <label>Geschlecht</label>
-      <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
-      <join>geschlecht</join>
-    </xdim>
-    <xdim>
-      <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
-      <join>migration</join>
-    </xdim>
     <ydim>
-      <label>Umschulung</label>
-      <field>umschulung</field>
-      <table>letzte_jahr_allg_schule_tbl</table>
-      <join>umschulung</join>
+      <label>Bezug Arbeitslosengeld</label>
+      <field>bezug_arbeitslosengeld_eintritt</field>
+      <table>bezug_arbeitslosengeld_eintritt_tbl</table>
+      <join>bezug_arbeitslosengeld_eintritt</join>
     </ydim>
-  </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
-  <evaluation>
-    <id>8</id>
-    <name>Rechtskreis bei Eintritt</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Rechtskreisen bei Eintritt.</desc>
-    <basequery>
-      <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
-    </basequery>
-    <xdim>
-      <label>Geschlecht</label>
-      <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
-      <join>geschlecht</join>
-    </xdim>
-    <xdim>
-      <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
-      <join>migration</join>
-    </xdim>
     <ydim>
-      <label>Rechtskreis</label>
-      <field>rechtlicher_kontext</field>
-      <table>rechtlicher_kontext_tbl</table>
-      <join>rechtlicher_kontext</join>
+      <label>Davon Langzeitarbeitslos</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(arbeitslos_gemeldet_eintritt in (1,2) and dauer_arbeitlosigkeit > 12)</where>
     </ydim>
   </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
-    <id>9</id>
-    <name>Schnittstelle bei Eintritt</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Schnittstellen bei Eintritt.</desc>
+    <id>5</id>
+    <name>Status der Teilnehmer bei Austritt</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach den verschiedenen Status bei Austritt.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Schnittstelle</label>
-      <field>schnittstelle_zu</field>
-      <table>rechtlicher_kontext_tbl</table>
-      <join>schnittstelle_zu</join>
+      <label>Status</label>
+      <field>cm_status_austritt</field>
+      <table>status_eintritt_tbl</table>
+      <join>cm_status_austritt</join>
     </ydim>
   </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
-    <id>10</id>
-    <name>Rechtskreis bei Austritt</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Rechtskreisen bei Austritt.</desc>
+    <id>6</id>
+    <name>Alter der Teilnehmer</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach dem Alter zum Zeitpunkt des Erstgesprächs.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
-    <requirement>
-      <phase>3,4,5</phase>
-    </requirement>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Rechtskreis</label>
-      <field>veraenderungen_rechtskreis</field>
-      <table>veraenderungen_rechtskreis_tbl</table>
-      <join>veraenderungen_rechtskreis</join>
+      <label>jünger als 14 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_ea_start, geburtsdatum)) < 14)</where>
     </ydim>
-  </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
-  <evaluation>
-    <id>16</id>
-    <name>Schnittstelle bei Austritt</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle aufgeteilt nach den verschiedenen Schnittstellen bei Austritt.</desc>
-    <basequery>
-      <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>('%(sdate)s'::date <= coalesce(beendigung_5, now()) 
-		AND '%(edate)s'::date >= datum_feststellung)</where>
-    </basequery>
-    <requirement>
-      <phase>3,4,5</phase>
-    </requirement>
-    <xdim>
-      <label>Geschlecht</label>
-      <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
-      <join>geschlecht</join>
-    </xdim>
-    <xdim>
-      <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
-      <join>migration</join>
-    </xdim>
     <ydim>
-      <label>Schnittstelle</label>
-      <field>bei_austritt_ist_der_jugendliche</field>
-      <table>bei_austritt_ist_der_jugendliche_tbl</table>
-      <join>bei_austritt_ist_der_jugendliche</join>
+      <label>14 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_ea_start, geburtsdatum)) = 14)</where>
     </ydim>
-  </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
-  <evaluation>
-    <id>11</id>
-    <name>Höchster erreichter Schulabschluss</name>
-    <desc>Zeigt den höchsten erreichten Schulabschluss der Jugendlichen an.</desc>
-    <basequery>
-      <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>(TRUE)</where>
-    </basequery>
-    <requirement>
-      <phase>2,3,4,5</phase>
-    </requirement>
-    <xdim>
-      <label>Geschlecht</label>
-      <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
-      <join>geschlecht</join>
-    </xdim>
-    <xdim>
-      <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
-      <join>migration</join>
-    </xdim>
     <ydim>
-      <label>Schulabschluss</label>
-      <field>schulabschluss_1</field>
-      <table>schulabschluss_1_tbl</table>
-      <join>schulabschluss_1</join>
+      <label>15 - 17 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>
+		(date_part('year', age(datum_ea_start, geburtsdatum)) >= 15
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 17)
+		</where>
     </ydim>
+    <ydim>
+      <label>18 - 20 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>
+		(date_part('year', age(datum_ea_start, geburtsdatum)) >= 18
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 20)
+		</where>
+    </ydim>
+    <ydim>
+      <label>21 - 24 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>
+		(date_part('year', age(datum_ea_start, geburtsdatum)) >= 21
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 24)
+		</where>
+    </ydim>
+    <ydim>
+      <label>25 - 26 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>
+		(date_part('year', age(datum_ea_start, geburtsdatum)) >= 25
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 26)
+		</where>
+    </ydim>
+    <ydim>
+      <label>älter als 26 Jahre</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(date_part('year', age(datum_ea_start, geburtsdatum)) > 26)</where>
+    </ydim>
+    <ydim>
+      <label>unbekannt</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(geburtsdatum IS NULL)</where>
+    </ydim>
+    <ydim>
+      <label>total</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>
+        (
+        (date_part('year', age(datum_ea_start, geburtsdatum)) < 14)
+        OR (date_part('year', age(datum_ea_start, geburtsdatum)) = 14)
+        OR (date_part('year', age(datum_ea_start, geburtsdatum)) >= 15
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 17)
+        OR (date_part('year', age(datum_ea_start, geburtsdatum)) >= 18
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 20)
+        OR (date_part('year', age(datum_ea_start, geburtsdatum)) >= 21
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 24)
+        OR (date_part('year', age(datum_ea_start, geburtsdatum)) >= 25
+		 AND date_part('year', age(datum_ea_start, geburtsdatum)) <= 26)
+        OR (date_part('year', age(datum_ea_start, geburtsdatum)) > 26)
+        OR (geburtsdatum IS NULL)
+        )
+      </where>
+    </ydim>
   </evaluation>
   <evaluation>
-    <id>12</id>
-    <name>Verbleib nach Nachbetreuung</name>
-    <desc>Zeigt den Verbleib der Jugendlichen nach Abschluss der Nachbetreuung an.</desc>
+    <id>7</id>
+    <name>Schulpflicht der Teilnehmer</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach Schulpflicht.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <where>(TRUE)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
-    <requirement>
-      <phase>5</phase>
-    </requirement>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Verbleib</label>
-      <field>verbleib_nachbetreuung</field>
-      <table>verbleib_nachbetreuung_tbl</table>
-      <join>verbleib_nachbetreuung</join>
+      <label>Allgemeinschulpflichtig</label>
+      <field>allgeimeinschulpflicht</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>allgeimeinschulpflicht</join>
     </ydim>
+    <ydim>
+      <label>Berufsschulpflichtig</label>
+      <field>berufsschulpflicht</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>berufsschulpflicht</join>
+    </ydim>
   </evaluation>
   <evaluation>
-    <id>13</id>
-    <requirement>
-      <phase>1,2,3,4,5</phase>
-    </requirement>
-    <name>Durchschnittliche Verweildauer in Phase A (Eingangsanamnese)</name>
-    <desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase A. Die Phase muss abgeschlossen sein.</desc>
+    <id>8</id>
+    <name>Höchster anerkannte Abschlüsse der Teilnehmer</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach den höchsten erreichten und anerkannten Schul- bzw. Berufsabschlüssen.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, erstgespraech, datum_feststellung, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <aggregate>trunc(sum(extract(epoch from age(m.datum_feststellung, m.erstgespraech))/86400))</aggregate>
-      <where>(TRUE)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Dauer (Tagen)</label>
-      <field>(select DISTINCT 1 from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT 1 as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
+      <label>Berufsabschluss</label>
+      <field>berufsabschluss</field>
+      <table>berufsabschluss_tbl</table>
+      <join>berufsabschluss</join>
     </ydim>
+    <ydim>
+      <label>Schulabschluss</label>
+      <field>hoechst_schulabschluss</field>
+      <table>hoechst_schulabschluss_tbl</table>
+      <join>hoechst_schulabschluss</join>
+    </ydim>
   </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
-    <id>14</id>
     <requirement>
       <phase>3,4,5</phase>
     </requirement>
-    <name>Durchschnittliche Verweildauer in Phase B (Case Management)</name>
-    <desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase B. Die Phase muss abgeschlossen sein.</desc>
+    <id>9</id>
+    <name>Rechtskreis bei Austritt</name>
+    <desc>Zeigt die Gesamtanzahl der Teilnehmer aufgeteilt nach der Rechtskreis bei Austritt.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, beendigung_5, datum_feststellung, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <aggregate>trunc(sum(extract(epoch from age(m.beendigung_5, m.datum_feststellung))/86400))</aggregate>
-      <where>(TRUE)</where>
+      <template>
+        SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+      </template>
+      <where>
+        ( TRUE )
+      </where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(select * from geschlecht_tbl where id not in (-1,-2,-3))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Dauer (Tagen)</label>
-      <field>(select DISTINCT 1 from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT 1 as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
+      <label>SGBII</label>
+      <field>rechtskreis_austritt_sgbii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_austritt_sgbii</join>
     </ydim>
-  </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
-  <evaluation>
-    <id>15</id>
-    <requirement>
-      <!-- 
-           <phase>5</phase> is translated to SQL as "phase >= 5", which
-           would actuall be wrong, because that would also match phases
-           6 and 7 (Beratung), but those should not be considered for
-           this evaluation. We could use "5, 5" instead of "5" to so
-           that the SQL reads "phase in (5, 5)" so that it's
-           semantically correct, if ugly. However, the "5, 5" also shows
-           up in the report generated for the user, and luckily, all
-           cases considered for this evaluation must have a phase in
-           2,3,4,5 as defined in the global requirements in this file,
-           so simply listing 5 should still lead to correct evaluations.
-           The basic problem here is discussed in mpuls/issue449.
-      -->
-      <phase>5</phase>
-    </requirement>
-    <name>Durchschnittliche Verweildauer in Phase C (Nachbetreuung)</name>
-    <desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase C. Die Phase muss abgeschlossen sein.</desc>
-    <basequery>
-      <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, beendigung_5, beendigung_nachbetreuung, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
-      <aggregate>trunc(sum(extract(epoch from age(m.beendigung_nachbetreuung, m.beendigung_5))/86400))</aggregate>
-      <where>(TRUE)</where>
-    </basequery>
-    <xdim>
-      <label>Geschlecht</label>
-      <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
-      <join>geschlecht</join>
-    </xdim>
-    <xdim>
-      <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
-      <join>migration</join>
-    </xdim>
     <ydim>
-      <label>Dauer (Tagen)</label>
-      <field>(select DISTINCT 1 from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT 1 as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
+      <label>SGB III</label>
+      <field>rechtskreis_austritt_sgbiii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_austritt_sgbiii</join>
     </ydim>
+    <ydim>
+      <label>SGB VIII</label>
+      <field>rechtskreis_austritt_sgbviii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_austritt_sgbviii</join>
+    </ydim>
+    <ydim>
+      <label>SGB IX</label>
+      <field>rechtskreis_austritt_sgbix</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_austritt_sgbix</join>
+    </ydim>
+    <ydim>
+      <label>SGB XII</label>
+      <field>rechtskreis_austritt_sgbxii</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_austritt_sgbxii</join>
+    </ydim>
+    <ydim>
+      <label>Asyl</label>
+      <field>rechtskreis_austritt_asyl</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_austritt_asyl</join>
+    </ydim>
+    <ydim>
+      <label>Sonstiges</label>
+      <field>rechtskreis_austritt_sonstiges</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>rechtskreis_austritt_sonstiges</join>
+    </ydim>
   </evaluation>
+<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 </evaluationset>

Modified: waska/branches/waska3/waskaweb/public/xml/eval_zusammenfassung.xml
===================================================================
--- waska/branches/waska3/waskaweb/public/xml/eval_zusammenfassung.xml	2012-02-02 08:08:25 UTC (rev 5799)
+++ waska/branches/waska3/waskaweb/public/xml/eval_zusammenfassung.xml	2012-02-02 08:13:42 UTC (rev 5800)
@@ -1,55 +1,57 @@
 <evaluationset>
   <id>2</id>
-  <version>0.9.1</version>
-  <name>Gesamtzahlen der Kompetenzagentur</name>
-  <desc>Zusammenfassende Beschreibung der Case Management und Beratungsfälle nach
-Gesamtzahl, Ein- und Austritten</desc>
+  <version>0.1</version>
+  <name>Gesamtzahlen der Einrichtung</name>
+  <desc>Zusammenfassende Beschreibung der Fälle in der Einzelfallhilfe bzw. der Beratung nach Gesamtzahl, Ein- und Austritten</desc>
   <requirement>
-    <phase>2,3,4,5,6,7</phase>
+    <phase>0,1,2,3,4,5</phase>
     <validity>1</validity>
   </requirement>
 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
     <id>1</id>
     <name>Gesamtzahl der Teilnehmer</name>
-    <desc>Zeigt die Gesamtanzahl der Fälle innerhalb des Auswertungszeitraums.</desc>
-    <requirement>
-      <phase>2,3,4,5,6,7</phase>
-    </requirement>
+    <desc>Zeigt die Gesamtanzahl der Fälle innerhalb des Auswertungszeitraums aufgelöst in die verschiedenen Arten der Betreuung.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
       <template>
 		SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
 	  </template>
       <where>
-		('%(edate)s'::date >= datum_feststellung 
-				AND ((phase in (2,3,4,5) 
-					  AND '%(sdate)s'::date <= coalesce(beendigung_5, 
-															now()))
-					OR (phase in (6,7) 
-					  AND '%(sdate)s'::date <= coalesce(datum_ende_beratung,
-															 now()))
-				))
-	  </where>
+        ( TRUE )
+      </where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
@@ -59,53 +61,78 @@
       <join>anzahl</join>
     </ydim>
     <ydim>
-      <label>davon Beratungsfälle</label>
+      <label>davon Case Work Fälle</label>
       <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
       <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
       <join>anzahl</join>
-      <where>(phase in (6,7))</where>
+      <where>(phase in (2,3,4,5) and cmfall = 2)</where>
     </ydim>
     <ydim>
       <label>davon Case Management Fälle</label>
       <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
       <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
       <join>anzahl</join>
-      <where>(phase in (2,3,4,5))</where>
+      <where>(phase in (2,3,4,5) and cmfall = 3)</where>
     </ydim>
+    <ydim>
+      <label>davon Beratungsfälle</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(phase in (1) and (fall_weiterbetreuung = 0 or cmfall = 1))</where>
+    </ydim>
+    <ydim>
+      <label>davon noch ungeklärt</label>
+      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
+      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
+      <join>anzahl</join>
+      <where>(phase in (0))</where>
+    </ydim>
+    -->
   </evaluation>
 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
     <id>2</id>
     <name>Gesamtzahl der Neueintritte</name>
-    <desc>Hier werden sowohl Case Management Fälle als auch Beratungsfälle berücksichtigt und weiter nach Allgemeinschulpflicht und vorhandener Übergangsprognose dargestellt.</desc>
-    <requirement>
-      <phase>2,3,4,5,6,7</phase>
-    </requirement>
+    <desc>Als Neueintritt werden die Fälle gezählt, deren Datum des Erstgesprächs innerhalb des angegebenen Auswertungszeitraum liegt.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
       <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
       <where>
-		('%(sdate)s'::date <= datum_feststellung 
-			AND '%(edate)s'::date >= datum_feststellung)</where>
+		('%(sdate)s'::date <= datum_ea_start
+			AND '%(edate)s'::date >= datum_ea_start)</where>
     </basequery>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
       <join>migration</join>
     </xdim>
     <ydim>
@@ -115,119 +142,208 @@
       <join>anzahl</join>
     </ydim>
     <ydim>
-      <label>davon berufsschulpflichtig</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(allgschulpflichtig!=1 AND berufsschulpflichtig=1)</where>
+      <label>Davon allgemeinschulpflichtig</label>
+      <field>allgeimeinschulpflicht</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>allgeimeinschulpflicht</join>
     </ydim>
     <ydim>
-      <label>davon allgemeinschulpflichtig</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(allgschulpflichtig=1 AND berufsschulpflichtig!=1)</where>
+      <label>Davon berufsschulpflichtig</label>
+      <field>berufsschulpflicht</field>
+      <table>allgeimeinschulpflicht_tbl</table>
+      <join>berufsschulpflicht</join>
     </ydim>
-    <ydim>
-      <label>davon allgemeinschulpflichtig mit Übergangsprognose</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(allgschulpflichtig=1 AND berufsschulpflichtig!=1 AND prognose_liegt_vor=1)</where>
-    </ydim>
   </evaluation>
-<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
   <evaluation>
     <id>3</id>
+    <requirement>
+      <phase>1,3,4,5</phase>
+    </requirement>
     <name>Gesamtzahl der Austritte</name>
-    <desc>Zeigt die Gesamtanzahl der Austritte innerhalb des Auswertungszeitraums.</desc>
+    <desc>Zeigt die Gesamtanzahl der Austritte innerhalb des Auswertungszeitraums aufgelöst in die verschiedenen Arten der Betreuung.</desc>
     <basequery>
       <table>master_tbl_eval_total_view</table>
-      <template>SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s</template>
+      <template>
+		SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+	  </template>
       <where>
-		(
-		('%(edate)s'::date >= datum_feststellung) AND 
-		(phase in (3,4,5) 
-			  AND '%(sdate)s'::date <= coalesce(beendigung_5, now())
-			  AND '%(edate)s'::date >= coalesce(beendigung_5, now()))
-			OR (phase in (7) 
-			  AND '%(sdate)s'::date <= coalesce(datum_ende_beratung, now())
-			  AND '%(edate)s'::date >= coalesce(datum_ende_beratung, now()))
-		)
-	  </where>
+		(('%(sdate)s'::date <= datum_cm_ende
+			AND '%(edate)s'::date >= datum_cm_ende AND phase in (3,4,5))
+                OR(('%(sdate)s'::date <= datum_ea_ende2
+			AND '%(edate)s'::date >= datum_ea_ende2 AND phase in (1))))</where>
     </basequery>
-    <requirement>
-      <phase>3,4,5,7</phase>
-    </requirement>
     <xdim>
       <label>Geschlecht</label>
       <field>geschlecht</field>
-      <table>geschlecht_tbl</table>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>geschlecht</join>
     </xdim>
     <xdim>
       <label>Migration nach Geschlecht</label>
-      <field>(CASE WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 0) THEN 0 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = 1) THEN 1 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -3) THEN -3 WHEN ((muttersprache not in (18,-1, -3) or
-      staatsangehoerigkeit not in (29, -1, -3) or vater not in (1, -1) or
-      mutter not in (1, -1)) and geschlecht = -1) THEN -1 ELSE 10 END) as migration</field>
-      <table>geschlecht_tbl</table>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
       <join>migration</join>
     </xdim>
     <ydim>
-      <label>Gesamtzahl Austritte</label>
+      <label>Gesamtzahl Teilnehmer</label>
       <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
       <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
       <join>anzahl</join>
     </ydim>
     <ydim>
-      <label>davon Beratungsfälle</label>
+      <label>davon Case Work Fälle</label>
       <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
       <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
       <join>anzahl</join>
-      <where>(phase = 7)</where>
+      <where>(cmfall = 2)</where>
     </ydim>
     <ydim>
       <label>davon Case Management Fälle</label>
       <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
       <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
       <join>anzahl</join>
-      <where>(phase in (3,4,5))</where>
+      <where>(cmfall = 3)</where>
     </ydim>
     <ydim>
-      <label>davon CM mit erfolgreiche Beendigung</label>
+      <label>davon Beratungsfälle</label>
       <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
       <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
       <join>anzahl</join>
-      <where>(phase in (3,4,5) AND art_beendigung = 0)</where>
+      <where>(fall_weiterbetreuung = 0 or cmfall = 1)</where>
     </ydim>
+    -->
+  </evaluation>
+  <evaluation>
+    <id>4</id>
+    <requirement>
+      <phase>3,4,5</phase>
+    </requirement>
+    <name>Beendete Case Management Fälle</name>
+    <desc>Zeigt die Anzahl der beendeten Case Management Fälle innerhalb des Auswertungszeitraums aufgelöst in die verschiedenen Arten der Beendigung.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>
+		SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+	  </template>
+      <where>
+		(('%(sdate)s'::date <= datum_cm_ende
+			AND '%(edate)s'::date >= datum_cm_ende AND phase in (3,4,5) and cmfall=3))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
+      <join>migration</join>
+    </xdim>
     <ydim>
-      <label>davon CM mit vorzeitige Beendigung</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(phase in (3,4,5) AND art_beendigung = 2)</where>
+      <label>Art Beendigung</label>
+      <field>cm_beendigung_art</field>
+      <table>cm_beendigung_art_tbl</table>
+      <join>cm_beendigung_art</join>
     </ydim>
-    <ydim>
-      <label>davon CM mit unbekannter Beendigung</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
+  </evaluation>
+  <evaluation>
+    <id>5</id>
+    <requirement>
+      <phase>1</phase>
+    </requirement>
+    <name>Beendete Case Work Fälle</name>
+    <desc>Zeigt die Anzahl der beendeten Case Work Fälle innerhalb des Auswertungszeitraums aufgelöst in die verschiedenen Arten der Beendigung.</desc>
+    <basequery>
+      <table>master_tbl_eval_total_view</table>
+      <template>
+		SELECT id, %(xfield)s, %(yfield)s from %(from)s WHERE %(where)s
+	  </template>
       <where>
-        (phase in (3,4,5) AND (art_beendigung = -1 OR art_beendigung = -3))
-      </where>
-    </ydim>
+		(('%(sdate)s'::date <= datum_cm_ende
+			AND '%(edate)s'::date >= datum_cm_ende AND phase in (3,4,5) and cmfall = 2))</where>
+    </basequery>
+    <xdim>
+      <label>Geschlecht</label>
+      <field>geschlecht</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
+      <join>geschlecht</join>
+    </xdim>
+    <xdim>
+      <label>Migration nach Geschlecht</label>
+      <field>(CASE 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 0) THEN 0 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = 1) THEN 1 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -3) THEN -3 
+      WHEN ((muttersprache not in (18,-1, -3) 
+      or staatsangehoerigkeit not in (29, -1, -3) 
+      or staatsangehoerigkeit_weitere not in (999, 29, -1, -3) 
+      or geburtsland_vater not in (29, -1) 
+      or geburtsland_mutter not in (29, -1)) and geschlecht = -1) THEN -1 
+      ELSE 10 END) as migration</field>
+      <table>(SELECT *  from geschlecht_tbl where id not in ( -1,-2,-3 ))</table>
+      <join>migration</join>
+    </xdim>
     <ydim>
-      <label>davon CM-Abbrüche</label>
-      <field>(select count(id) from master_tbl_eval_total_view) as anzahl</field>
-      <table>(select DISTINCT count(id) as id, 'Gesamt' as value from master_tbl_eval_total_view)</table>
-      <join>anzahl</join>
-      <where>(phase in (3,4,5) AND art_beendigung = 1)</where>
+      <label>Art Beendigung</label>
+      <field>cm_beendigung_art</field>
+      <table>cm_beendigung_art_tbl</table>
+      <join>cm_beendigung_art</join>
     </ydim>
   </evaluation>
 </evaluationset>



More information about the Mpuls-commits mailing list