#
#		ITSV GmbH
#	CCDB - Command and Control Database
#
#	FILE:				dquerymfile_SVCLZUOECLASS.txt
#	DESCRIPTION:		DQUERY definition for DQUERY SVCLZUOECLASS
#
@querytitle				Klassifizierung von beendeten Zuordnungen
@querydescription		Diese Abfrage klassifizert Daten über beendete Zuordnungen aus der Tabelle SVCLZUOE
@group					SVCLCASETOOLS
@querytype				function
@function				seqtrans.seqtrans
@title					Klassifizierung von beendeten Zuordnungen
@init.qexpression
	proc: {
		if (this.query.tsteps) {
			let cts;
			for (let si=0; si<this.tsteps.length; si++) {
				cts = this.tsteps[si];
				if (cts.hasOwnProperty("dbquery")) {
					if (!cts.title) {
						if (cts.dbquery) {
							cts.title = cts.dbquery;
						} else {
							cts.title = "Datenbank-Abfrage";
						}
					}
					if (!cts.sql) {
						this.errcoll.collect("Error in TSTEP number "+si+": is of type \"dbquery\", but has no \"sql\" attribute.",this.tsteps[si]);
						break proc;
					}
					cts.result_varname = "dbquery_"+si+"_res";
					if (!cts.post_qexpression) {
						cts.post_qexpression = 
							"this."+cts.result_varname+".title = this.tstep.title; "+
							"this.ppush({ type: \"result\", result: this."+cts.result_varname+" });";
					}
				}
			}
		}
	}

~query.tsteps

#
# <<TSTEPNUM:0>>: total beendete ZUO
#
dbquery		Gesamtanzahl beendete Zuordnungen
sql			select count(*) as GESAMTANZAHL from SVCLZUOE

#
# <<TSTEPNUM:1>>: Verteilung nach Träger / Rollen
#
dbquery		Verteilung nach Träger / Rollen
sql			select distinct CONCAT(TRAEGER,' - ',INHROLLE) as TRAEGER_ROLLE, count(CONCAT(TRAEGER,' - ',INHROLLE)) as ANZAHL from SVCLZUOE
			 group by CONCAT(TRAEGER,' - ',INHROLLE)
			order by TRAEGER_ROLLE asc

#
# <<TSTEPNUM:2>>: Verschiedene Rollen und Anmerkungen
#
dbquery		Verschiedene Rollen und Anmerkungen
sql 		select distinct CONCAT(INHROLLE,' - ',ANMERKUNG), count(CONCAT(INHROLLE,' - ',ANMERKUNG)) 
			  from SVCLZUOE
			 group by CONCAT(INHROLLE,' - ',ANMERKUNG)

#
# <<TSTEPNUM:3>>:  Daten der Beendung
#
dbquery		Daten der Beendung
sql 		select distinct AKTIVBISDATNUM, count(AKTIVBISDATNUM) as ANZAHL from SVCLZUOE
			 group by AKTIVBISDATNUM
			 order by ANZAHL desc
