<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="no_ana_demo_pla_perso_tiempo" language="groovy" pageWidth="572" pageHeight="752" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
	<property name="ireport.zoom" value="1.3310000000000013"/>
	<property name="ireport.x" value="0"/>
	<property name="ireport.y" value="0"/>
	<parameter name="id_periodo" class="java.math.BigDecimal">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<queryString>
		<![CDATA[select
tab.id_tiempo as id_tiempo,
    case
      when tab.id_tiempo = 1 then '0 a 5 años'
      when tab.id_tiempo = 2 then '6 a 10 años'
      when tab.id_tiempo = 3 then '11 a 20 años'
      when tab.id_tiempo = 4 then '21 a 30 años'
      else 'Mayor a 30' end as texto_edad,
count(tab.id_tiempo) as rango_edad
from(

    select
    est.*,
    nom.fecha_ingreso,
    trunc(sysdate) - nom.fecha_ingreso as tiempo_dias,
    trunc((trunc(sysdate) - nom.fecha_ingreso)/365) as tiempo_anhos,
    case
      when trunc((trunc(sysdate) - nom.fecha_ingreso)/365) between  0 and  5 then 1
      when trunc((trunc(sysdate) - nom.fecha_ingreso)/365) between  6 and 10 then 2
      when trunc((trunc(sysdate) - nom.fecha_ingreso)/365) between 11 and 20 then 3
      when trunc((trunc(sysdate) - nom.fecha_ingreso)/365) between 21 and 30 then 4
      else 5 end as id_tiempo
    from no_estado_func_v est

    join no_periodo_v per
    on per.id_periodo = est.periodo

    join NO_DATOS_FUNCIONARIO_V dat
    on est.id_tipo_doc = dat.id_tipo_doc and est.num_doc = dat.num_doc

    left join no_nombramiento_v nom
    on nom.id_tipo_doc = est.id_tipo_doc and nom.num_doc = est.num_doc

    where
    est.periodo = $P{id_periodo}
    and (
        nom.estado = 1
        or
        (
          nom.estado = 0
          and nom.fecha_termina > per.fecha_fin
        )
    )

)tab

group by
tab.id_tiempo

order by
tab.id_tiempo]]>
	</queryString>
	<field name="ID_TIEMPO" class="java.math.BigDecimal"/>
	<field name="TEXTO_EDAD" class="java.lang.String"/>
	<field name="RANGO_EDAD" class="java.math.BigDecimal"/>
	<columnHeader>
		<band height="32" splitType="Stretch">
			<staticText>
				<reportElement mode="Opaque" x="184" y="20" width="100" height="12" forecolor="#000000" backcolor="#AED6FB"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Tiempo Servicios]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="284" y="20" width="100" height="12" forecolor="#000000" backcolor="#AED6FB"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Cantidad]]></text>
			</staticText>
			<staticText>
				<reportElement x="0" y="0" width="572" height="20"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font size="8" isBold="true"/>
				</textElement>
				<text><![CDATA[DISTRIBUCIÓN POR TIEMPO DE SERVICIOS]]></text>
			</staticText>
		</band>
	</columnHeader>
	<detail>
		<band height="10" splitType="Stretch">
			<textField>
				<reportElement x="184" y="0" width="100" height="10"/>
				<box leftPadding="2">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement verticalAlignment="Middle">
					<font size="8"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{TEXTO_EDAD}]]></textFieldExpression>
			</textField>
			<textField>
				<reportElement x="284" y="0" width="100" height="10"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font size="8"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{RANGO_EDAD}]]></textFieldExpression>
			</textField>
		</band>
	</detail>
	<columnFooter>
		<band height="10" splitType="Stretch"/>
	</columnFooter>
	<summary>
		<band height="175" splitType="Stretch">
			<bar3DChart>
				<chart>
					<reportElement x="31" y="9" width="504" height="166"/>
					<chartTitle/>
					<chartSubtitle/>
					<chartLegend/>
				</chart>
				<categoryDataset>
					<categorySeries>
						<seriesExpression><![CDATA["RANGO DE EDAD"]]></seriesExpression>
						<categoryExpression><![CDATA[$F{TEXTO_EDAD}]]></categoryExpression>
						<valueExpression><![CDATA[$F{RANGO_EDAD}]]></valueExpression>
					</categorySeries>
				</categoryDataset>
				<bar3DPlot>
					<plot/>
					<itemLabel color="#000000" backgroundColor="#FFFFFF"/>
					<categoryAxisFormat>
						<axisFormat>
							<labelFont/>
							<tickLabelFont/>
						</axisFormat>
					</categoryAxisFormat>
					<valueAxisFormat>
						<axisFormat>
							<labelFont/>
							<tickLabelFont/>
						</axisFormat>
					</valueAxisFormat>
				</bar3DPlot>
			</bar3DChart>
		</band>
	</summary>
</jasperReport>
